add_def() — tailwindcss Function Reference
Architecture documentation for the add_def() function in types.rs from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD 78a56902_4c73_8c79_670c_b0892220d8bf["add_def()"] d51c6497_c250_cc24_5922_420f8b0354f8["types.rs"] 78a56902_4c73_8c79_670c_b0892220d8bf -->|defined in| d51c6497_c250_cc24_5922_420f8b0354f8 8ad54586_b1c5_eda6_5f23_75127181fe93["test_invalid_defs()"] 8ad54586_b1c5_eda6_5f23_75127181fe93 -->|calls| 78a56902_4c73_8c79_670c_b0892220d8bf b32f1881_15aa_1bb9_8dca_d93a8f255f33["add()"] 78a56902_4c73_8c79_670c_b0892220d8bf -->|calls| b32f1881_15aa_1bb9_8dca_d93a8f255f33 6f16d691_51ab_0c9e_6fe3_4a0f4b886214["len()"] 78a56902_4c73_8c79_670c_b0892220d8bf -->|calls| 6f16d691_51ab_0c9e_6fe3_4a0f4b886214 e22e74dd_21e9_9af3_dc5a_7c8fdaa86049["is_empty()"] 78a56902_4c73_8c79_670c_b0892220d8bf -->|calls| e22e74dd_21e9_9af3_dc5a_7c8fdaa86049 style 78a56902_4c73_8c79_670c_b0892220d8bf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
crates/ignore/src/types.rs lines 442–475
pub fn add_def(&mut self, def: &str) -> Result<(), Error> {
let parts: Vec<&str> = def.split(':').collect();
match parts.len() {
2 => {
let name = parts[0];
let glob = parts[1];
if name.is_empty() || glob.is_empty() {
return Err(Error::InvalidDefinition);
}
self.add(name, glob)
}
3 => {
let name = parts[0];
let types_string = parts[2];
if name.is_empty() || parts[1] != "include" || types_string.is_empty() {
return Err(Error::InvalidDefinition);
}
let types = types_string.split(',');
// Check ahead of time to ensure that all types specified are
// present and fail fast if not.
if types.clone().any(|t| !self.types.contains_key(t)) {
return Err(Error::InvalidDefinition);
}
for type_name in types {
let globs = self.types.get(type_name).unwrap().globs.clone();
for glob in globs {
self.add(name, &glob)?;
}
}
Ok(())
}
_ => Err(Error::InvalidDefinition),
}
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does add_def() do?
add_def() is a function in the tailwindcss codebase, defined in crates/ignore/src/types.rs.
Where is add_def() defined?
add_def() is defined in crates/ignore/src/types.rs at line 442.
What does add_def() call?
add_def() calls 3 function(s): add, is_empty, len.
What calls add_def()?
add_def() is called by 1 function(s): test_invalid_defs.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free