pub trait MmdbEncode {
// Required method
fn encode(&self) -> Result<Value>;
}Expand description
Trait implemented by #[derive(MmdbEncode)].
Required Methods§
Sourcefn encode(&self) -> Result<Value>
fn encode(&self) -> Result<Value>
Encodes Self into the writer’s owned MMDB value model.
Returns an encoding error for an unsupported field value.
§Examples
use libmaxminddb_rs::{MmdbEncode, Value};
#[derive(MmdbEncode)]
struct Record { asn: u32 }
let value = Record { asn: 64512 }.encode()?;
assert!(matches!(value, Value::Map(_)));Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".