MCPcopy Create free account
hub / github.com/csskit/csskit / serialize

Method serialize

crates/css_lexer/src/cursor.rs:229–242  ·  view source on GitHub ↗
(&self, serializer: S)

Source from the content-addressed store, hash-verified

227#[cfg(feature = "serde")]
228impl serde::ser::Serialize for Cursor {
229 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
230 where
231 S: serde::ser::Serializer,
232 {
233 use serde::ser::SerializeStruct;
234 if self.token() == Token::EMPTY {
235 return serializer.serialize_none();
236 }
237 let mut state = serializer.serialize_struct("Cursor", 3)?;
238 state.serialize_field("kind", self.token().kind().as_str())?;
239 state.serialize_field("offset", &self.offset())?;
240 state.serialize_field("len", &self.token().len())?;
241 state.end()
242 }
243}
244
245#[test]

Callers

nothing calls this directly

Calls 6

tokenMethod · 0.45
as_strMethod · 0.45
kindMethod · 0.45
offsetMethod · 0.45
lenMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected