Home / Function/ build() — tailwindcss Function Reference

build() — tailwindcss Function Reference

Architecture documentation for the build() function in types.rs from the tailwindcss codebase.

Function rust Oxide Extractor calls 5 called by 1

Entity Profile

Dependency Diagram

graph TD
  d5d48970_132e_17c0_2e93_0133c680620f["build()"]
  d51c6497_c250_cc24_5922_420f8b0354f8["types.rs"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|defined in| d51c6497_c250_cc24_5922_420f8b0354f8
  78c4d262_1948_7a65_e38d_47fc0d47daa9["empty()"]
  78c4d262_1948_7a65_e38d_47fc0d47daa9 -->|calls| d5d48970_132e_17c0_2e93_0133c680620f
  1ed8c964_828c_925f_a7ca_e96f1d784254["definitions()"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|calls| 1ed8c964_828c_925f_a7ca_e96f1d784254
  14c53869_655f_0e34_fb94_487d2ea4f442["is_negated()"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|calls| 14c53869_655f_0e34_fb94_487d2ea4f442
  b7724bd2_b139_3899_fc47_2a28de6924bc["name()"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|calls| b7724bd2_b139_3899_fc47_2a28de6924bc
  b32f1881_15aa_1bb9_8dca_d93a8f255f33["add()"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|calls| b32f1881_15aa_1bb9_8dca_d93a8f255f33
  b5c496f1_0023_c1a6_8961_e8e8e26be4f1["map()"]
  d5d48970_132e_17c0_2e93_0133c680620f -->|calls| b5c496f1_0023_c1a6_8961_e8e8e26be4f1
  style d5d48970_132e_17c0_2e93_0133c680620f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

crates/ignore/src/types.rs lines 317–358

    pub fn build(&self) -> Result<Types, Error> {
        let defs = self.definitions();
        let has_selected = self.selections.iter().any(|s| !s.is_negated());

        let mut selections = vec![];
        let mut glob_to_selection = vec![];
        let mut build_set = GlobSetBuilder::new();
        for (isel, selection) in self.selections.iter().enumerate() {
            let def = match self.types.get(selection.name()) {
                Some(def) => def.clone(),
                None => {
                    let name = selection.name().to_string();
                    return Err(Error::UnrecognizedFileType(name));
                }
            };
            for (iglob, glob) in def.globs.iter().enumerate() {
                build_set.add(
                    GlobBuilder::new(glob)
                        .literal_separator(true)
                        .build()
                        .map_err(|err| Error::Glob {
                            glob: Some(glob.to_string()),
                            err: err.kind().to_string(),
                        })?,
                );
                glob_to_selection.push((isel, iglob));
            }
            selections.push(selection.clone().map(move |_| def));
        }
        let set = build_set.build().map_err(|err| Error::Glob {
            glob: None,
            err: err.to_string(),
        })?;
        Ok(Types {
            defs,
            selections,
            has_selected,
            glob_to_selection,
            set,
            matches: Arc::new(Pool::new(|| vec![])),
        })
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does build() do?
build() is a function in the tailwindcss codebase, defined in crates/ignore/src/types.rs.
Where is build() defined?
build() is defined in crates/ignore/src/types.rs at line 317.
What does build() call?
build() calls 5 function(s): add, definitions, is_negated, map, name.
What calls build()?
build() is called by 1 function(s): empty.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free