pub trait LabelEncoder {
Show 17 methods
// Required methods
fn encode_label_name(&mut self, name: &str) -> Result<()>;
fn encode_str_value(&mut self, value: &str) -> Result<()>;
fn encode_bool_value(&mut self, value: bool) -> Result<()>;
fn encode_i8_value(&mut self, value: i8) -> Result<()>;
fn encode_i16_value(&mut self, value: i16) -> Result<()>;
fn encode_i32_value(&mut self, value: i32) -> Result<()>;
fn encode_i64_value(&mut self, value: i64) -> Result<()>;
fn encode_i128_value(&mut self, value: i128) -> Result<()>;
fn encode_isize_value(&mut self, value: isize) -> Result<()>;
fn encode_u8_value(&mut self, value: u8) -> Result<()>;
fn encode_u16_value(&mut self, value: u16) -> Result<()>;
fn encode_u32_value(&mut self, value: u32) -> Result<()>;
fn encode_u64_value(&mut self, value: u64) -> Result<()>;
fn encode_u128_value(&mut self, value: u128) -> Result<()>;
fn encode_usize_value(&mut self, value: usize) -> Result<()>;
fn encode_f32_value(&mut self, value: f32) -> Result<()>;
fn encode_f64_value(&mut self, value: f64) -> Result<()>;
}Expand description
Trait for encoding an individual label.
Required Methods§
Sourcefn encode_label_name(&mut self, name: &str) -> Result<()>
fn encode_label_name(&mut self, name: &str) -> Result<()>
Encodes a label name.
Sourcefn encode_str_value(&mut self, value: &str) -> Result<()>
fn encode_str_value(&mut self, value: &str) -> Result<()>
Encodes a string as a label value.
Sourcefn encode_bool_value(&mut self, value: bool) -> Result<()>
fn encode_bool_value(&mut self, value: bool) -> Result<()>
Encodes a boolean as a label value.
Sourcefn encode_i8_value(&mut self, value: i8) -> Result<()>
fn encode_i8_value(&mut self, value: i8) -> Result<()>
Encodes an 8-bit signed integer as a label value.
Sourcefn encode_i16_value(&mut self, value: i16) -> Result<()>
fn encode_i16_value(&mut self, value: i16) -> Result<()>
Encodes a 16-bit signed integer as a label value.
Sourcefn encode_i32_value(&mut self, value: i32) -> Result<()>
fn encode_i32_value(&mut self, value: i32) -> Result<()>
Encodes a 32-bit signed integer as a label value.
Sourcefn encode_i64_value(&mut self, value: i64) -> Result<()>
fn encode_i64_value(&mut self, value: i64) -> Result<()>
Encodes a 64-bit signed integer as a label value.
Sourcefn encode_i128_value(&mut self, value: i128) -> Result<()>
fn encode_i128_value(&mut self, value: i128) -> Result<()>
Encodes a 128-bit signed integer as a label value.
Sourcefn encode_isize_value(&mut self, value: isize) -> Result<()>
fn encode_isize_value(&mut self, value: isize) -> Result<()>
Encodes a platform-specific signed integer as a label value.
Sourcefn encode_u8_value(&mut self, value: u8) -> Result<()>
fn encode_u8_value(&mut self, value: u8) -> Result<()>
Encodes an 8-bit unsigned integer as a label value.
Sourcefn encode_u16_value(&mut self, value: u16) -> Result<()>
fn encode_u16_value(&mut self, value: u16) -> Result<()>
Encodes a 16-bit unsigned integer as a label value.
Sourcefn encode_u32_value(&mut self, value: u32) -> Result<()>
fn encode_u32_value(&mut self, value: u32) -> Result<()>
Encodes a 32-bit unsigned integer as a label value.
Sourcefn encode_u64_value(&mut self, value: u64) -> Result<()>
fn encode_u64_value(&mut self, value: u64) -> Result<()>
Encodes a 64-bit unsigned integer as a label value.
Sourcefn encode_u128_value(&mut self, value: u128) -> Result<()>
fn encode_u128_value(&mut self, value: u128) -> Result<()>
Encodes a 128-bit unsigned integer as a label value.
Sourcefn encode_usize_value(&mut self, value: usize) -> Result<()>
fn encode_usize_value(&mut self, value: usize) -> Result<()>
Encodes a platform-specific unsigned integer as a label value.
Sourcefn encode_f32_value(&mut self, value: f32) -> Result<()>
fn encode_f32_value(&mut self, value: f32) -> Result<()>
Encodes a 32-bit floating point as a label value.
Sourcefn encode_f64_value(&mut self, value: f64) -> Result<()>
fn encode_f64_value(&mut self, value: f64) -> Result<()>
Encodes a 64-bit floating point as a label value.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".