MCPcopy Create free account
hub / github.com/Stranger6667/css-inline / has_class

Method has_class

css-inline/src/html/element.rs:247–261  ·  view source on GitHub ↗
(&self, name: &LocalName, case_sensitivity: CaseSensitivity)

Source from the content-addressed store, hash-verified

245
246 #[inline]
247 fn has_class(&self, name: &LocalName, case_sensitivity: CaseSensitivity) -> bool {
248 let name = name.as_bytes();
249
250 !name.is_empty()
251 && if let Some(class_attr) = &self.attributes().class {
252 let class = class_attr.value.as_bytes();
253 match class.len().cmp(&name.len()) {
254 Ordering::Less => false,
255 Ordering::Equal => case_sensitivity.eq(class, name),
256 Ordering::Greater => class_attr.has_class(name, case_sensitivity),
257 }
258 } else {
259 false
260 }
261 }
262
263 #[inline]
264 fn imported_part(&self, _: &LocalName) -> Option<LocalName> {

Callers

nothing calls this directly

Calls 4

as_bytesMethod · 0.80
is_emptyMethod · 0.80
attributesMethod · 0.80
eqMethod · 0.80

Tested by

no test coverage detected