caretta-sync/tripod-id/src/prost/mod.rs

23 lines
509 B
Rust
Raw Normal View History

mod generated {
include!(concat!(env!("OUT_DIR"), "/fireturtle.tripod_id.rs"));
}
mod single;
mod double;
mod triple;
pub use generated::*;
2025-09-26 07:48:58 +09:00
use crate::TripodId;
const PACKAGE_NAME: &'static str = "fireturtle.tripod_id";
pub type SingleMessage = Single;
pub type DoubleMessage = Double;
pub type TripleMessage = Triple;
2025-09-26 07:48:58 +09:00
pub trait TripodIdMessage: From<Self::TripodId> {
type TripodId: TripodId + TryFrom<Self>;
2025-09-26 07:48:58 +09:00
fn is_valid(self) -> bool {
Self::TripodId::try_from(self).is_ok()
}
}