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 Oxide Scanner calls 7 called by 6

Entity Profile

Dependency Diagram

graph TD
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1["build()"]
  8031325b_dcd2_8c49_70e7_46191ce03a79["walk.rs"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|defined in| 8031325b_dcd2_8c49_70e7_46191ce03a79
  00168c4f_f053_bde0_b775_fab634708fc2["build_parallel()"]
  00168c4f_f053_bde0_b775_fab634708fc2 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  2a34f521_2a97_93f6_4346_b7e4482c25d2["add_ignore()"]
  2a34f521_2a97_93f6_4346_b7e4482c25d2 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  ce2e9080_5ce5_e3a7_9e58_bd2481c57914["new()"]
  ce2e9080_5ce5_e3a7_9e58_bd2481c57914 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  da7185cc_deeb_42bc_cc20_4a3139551ba0["visit()"]
  da7185cc_deeb_42bc_cc20_4a3139551ba0 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  77464293_8635_d004_11de_25b8b6223e58["walk_collect()"]
  77464293_8635_d004_11de_25b8b6223e58 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  7122e41d_638c_4d78_ca68_26316a64bc05["first_path_not_symlink()"]
  7122e41d_638c_4d78_ca68_26316a64bc05 -->|calls| 7fdc5de6_ca45_c05a_0113_cfaee5250ec1
  06124e3b_e84a_cea4_53e8_3cf14b4426dd["follow_links()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| 06124e3b_e84a_cea4_53e8_3cf14b4426dd
  bf0b11b7_e742_de77_8aa3_d8f008314fdf["same_file_system()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| bf0b11b7_e742_de77_8aa3_d8f008314fdf
  34bbf490_423c_6be8_46dd_9b51a45a65e9["max_depth()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| 34bbf490_423c_6be8_46dd_9b51a45a65e9
  dc4c6622_582c_3872_a3ca_10e03e301006["min_depth()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| dc4c6622_582c_3872_a3ca_10e03e301006
  e59589af_646c_3e73_5b4d_026894971a5d["file_name()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| e59589af_646c_3e73_5b4d_026894971a5d
  934d114d_964b_414a_2b41_82e8174b7c3d["path()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| 934d114d_964b_414a_2b41_82e8174b7c3d
  0a61df63_b8ac_a29f_e665_790a24f2055c["get_or_set_current_dir()"]
  7fdc5de6_ca45_c05a_0113_cfaee5250ec1 -->|calls| 0a61df63_b8ac_a29f_e665_790a24f2055c
  style 7fdc5de6_ca45_c05a_0113_cfaee5250ec1 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, defined in crates/ignore/src/walk.rs.
Where is build() defined?
build() is defined in crates/ignore/src/walk.rs at line 564.
What does build() call?
build() calls 7 function(s): file_name, follow_links, get_or_set_current_dir, max_depth, min_depth, path, same_file_system.
What calls build()?
build() is called by 6 function(s): add_ignore, build_parallel, first_path_not_symlink, new, visit, walk_collect.

Analyze Your Own Codebase

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

Try Supermodel Free