Struct prometheus_client::encoding::LabelEncoder
source · pub struct LabelEncoder<'a>(_);
Expand description
Encoder for a label.
Implementations§
source§impl<'a> LabelEncoder<'a>
impl<'a> LabelEncoder<'a>
sourcepub fn encode_label_key(&mut self) -> Result<LabelKeyEncoder<'_>, Error>
pub fn encode_label_key(&mut self) -> Result<LabelKeyEncoder<'_>, Error>
Encode a label.
Examples found in repository?
src/encoding.rs (line 310)
307 308 309 310 311 312 313 314 315 316 317 318
fn encode(&self, mut encoder: LabelEncoder) -> Result<(), std::fmt::Error> {
let (key, value) = self;
let mut label_key_encoder = encoder.encode_label_key()?;
key.encode(&mut label_key_encoder)?;
let mut label_value_encoder = label_key_encoder.encode_label_value()?;
value.encode(&mut label_value_encoder)?;
label_value_encoder.finish()?;
Ok(())
}