Home / Function/ build() — tailwindcss Function Reference

build() — tailwindcss Function Reference

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

Function rust RustCore MachineExtractor calls 8 called by 5

Entity Profile

Dependency Diagram

graph TD
  d723fee5_6735_de38_e918_7afbac537f66["build()"]
  acbe815e_41e9_4503_fbe3_32d9556ee615["build_parallel()"]
  acbe815e_41e9_4503_fbe3_32d9556ee615 -->|calls| d723fee5_6735_de38_e918_7afbac537f66
  88adb3a7_20c9_8b61_adf6_49be4e277a09["add_ignore()"]
  88adb3a7_20c9_8b61_adf6_49be4e277a09 -->|calls| d723fee5_6735_de38_e918_7afbac537f66
  55de8cd3_13ee_7e2d_5e22_842772c70364["new()"]
  55de8cd3_13ee_7e2d_5e22_842772c70364 -->|calls| d723fee5_6735_de38_e918_7afbac537f66
  6d03a6f0_6419_e6c7_760d_e2673e72859e["walk_collect()"]
  6d03a6f0_6419_e6c7_760d_e2673e72859e -->|calls| d723fee5_6735_de38_e918_7afbac537f66
  6e5d2d4d_69a8_a74e_d7ca_b35c26cd985f["first_path_not_symlink()"]
  6e5d2d4d_69a8_a74e_d7ca_b35c26cd985f -->|calls| d723fee5_6735_de38_e918_7afbac537f66
  c656cca4_0ca6_ad7c_4938_d8068064817a["follow_links()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| c656cca4_0ca6_ad7c_4938_d8068064817a
  72f17e95_bf84_3702_4745_9e338f00b255["get_or_set_current_dir()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| 72f17e95_bf84_3702_4745_9e338f00b255
  fd19ea95_aa1a_3913_b2b0_b4d4bbdcfc65["build()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| fd19ea95_aa1a_3913_b2b0_b4d4bbdcfc65
  bfa1582b_bd38_a7d2_556a_c51b8b6d647f["same_file_system()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| bfa1582b_bd38_a7d2_556a_c51b8b6d647f
  401c5e00_2f82_6095_747e_21b71443ddb7["max_depth()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| 401c5e00_2f82_6095_747e_21b71443ddb7
  49d16e4d_6e89_c82e_25d8_4e2c5c3165b6["min_depth()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| 49d16e4d_6e89_c82e_25d8_4e2c5c3165b6
  4730a7be_66ad_a808_e4a7_51f3713fd5e4["file_name()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| 4730a7be_66ad_a808_e4a7_51f3713fd5e4
  55dd83a4_0144_9917_edad_d9a20af65a76["path()"]
  d723fee5_6735_de38_e918_7afbac537f66 -->|calls| 55dd83a4_0144_9917_edad_d9a20af65a76
  style d723fee5_6735_de38_e918_7afbac537f66 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

crates/ignore/src/walk.rs lines 564–613

    pub fn build(&self) -> Walk {
        let follow_links = self.follow_links;
        let max_depth = self.max_depth;
        let min_depth = self.min_depth;
        let sorter = self.sorter.clone();
        let its = self
            .paths
            .iter()
            .map(move |p| {
                if p == Path::new("-") {
                    (p.to_path_buf(), None)
                } else {
                    let mut wd = WalkDir::new(p);
                    wd = wd.follow_links(follow_links || p.is_file());
                    wd = wd.same_file_system(self.same_file_system);
                    if let Some(max_depth) = max_depth {
                        wd = wd.max_depth(max_depth);
                    }
                    if let Some(min_depth) = min_depth {
                        wd = wd.min_depth(min_depth);
                    }
                    if let Some(ref sorter) = sorter {
                        match sorter.clone() {
                            Sorter::ByName(cmp) => {
                                wd = wd.sort_by(move |a, b| cmp(a.file_name(), b.file_name()));
                            }
                            Sorter::ByPath(cmp) => {
                                wd = wd.sort_by(move |a, b| cmp(a.path(), b.path()));
                            }
                        }
                    }
                    (p.to_path_buf(), Some(WalkEventIter::from(wd)))
                }
            })
            .collect::<Vec<_>>()
            .into_iter();
        let ig_root = self
            .get_or_set_current_dir()
            .map(|cwd| self.ig_builder.build_with_cwd(Some(cwd.to_path_buf())))
            .unwrap_or_else(|| self.ig_builder.build());
        Walk {
            its,
            it: None,
            ig_root: ig_root.clone(),
            ig: ig_root.clone(),
            max_filesize: self.max_filesize,
            skip: self.skip.clone(),
            filter: self.filter.clone(),
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does build() do?
build() is a function in the tailwindcss codebase.
What does build() call?
build() calls 8 function(s): build, file_name, follow_links, get_or_set_current_dir, max_depth, min_depth, path, same_file_system.
What calls build()?
build() is called by 5 function(s): add_ignore, build_parallel, first_path_not_symlink, new, walk_collect.

Analyze Your Own Codebase

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

Try Supermodel Free