pub trait ObjectId {
// Required methods
fn new(value: Vec<u8>) -> Self;
fn object_type(&self) -> String;
fn from_bytes(bytes: &[u8]) -> Self;
fn as_bytes(&self) -> &[u8] ⓘ;
fn to_bytes(&self) -> Vec<u8> ⓘ;
fn from_hex(hex: &str) -> Self;
fn hex(&self) -> String;
}
Required Methods§
fn new(value: Vec<u8>) -> Self
fn object_type(&self) -> String
fn from_bytes(bytes: &[u8]) -> Self
fn as_bytes(&self) -> &[u8] ⓘ
fn to_bytes(&self) -> Vec<u8> ⓘ
fn from_hex(hex: &str) -> Self
fn hex(&self) -> String
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.