pub trait HasOpcode: TonMessage {
// Required methods
fn opcode() -> u32;
fn set_query_id(&mut self, query_id: u64);
fn query_id(&self) -> u64;
// Provided methods
fn verify_opcode(&self, opcode: u32) -> Result<(), TonMessageError> { ... }
fn with_query_id(&mut self, query_id: u64) -> &mut Self { ... }
}
Required Methods§
fn opcode() -> u32
fn set_query_id(&mut self, query_id: u64)
fn query_id(&self) -> u64
Provided Methods§
fn verify_opcode(&self, opcode: u32) -> Result<(), TonMessageError>
fn with_query_id(&mut self, query_id: u64) -> &mut Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.