Skip to main content

MmdbEncode

Trait MmdbEncode 

Source
pub trait MmdbEncode {
    // Required method
    fn encode(&self) -> Result<Value>;
}
Expand description

Trait implemented by #[derive(MmdbEncode)].

Required Methods§

Source

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".

Implementors§