fast_skip() — tailwindcss Function Reference
Architecture documentation for the fast_skip() function in fast_skip.rs from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD 54ff163f_d7d8_33b7_ab03_357396dc721e["fast_skip()"] da8a4fe3_f449_f96e_2529_4eb000066b15["fast_skip.rs"] 54ff163f_d7d8_33b7_ab03_357396dc721e -->|defined in| da8a4fe3_f449_f96e_2529_4eb000066b15 3ecd1485_01ac_d379_ce41_13dc687d772e["is_ascii_whitespace()"] 54ff163f_d7d8_33b7_ab03_357396dc721e -->|calls| 3ecd1485_01ac_d379_ce41_13dc687d772e 122f0460_a295_4925_ce2b_84876fb90029["load()"] 54ff163f_d7d8_33b7_ab03_357396dc721e -->|calls| 122f0460_a295_4925_ce2b_84876fb90029 9460a391_c5ae_0526_2669_1e2c1e10a1c3["all_true()"] 54ff163f_d7d8_33b7_ab03_357396dc721e -->|calls| 9460a391_c5ae_0526_2669_1e2c1e10a1c3 style 54ff163f_d7d8_33b7_ab03_357396dc721e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
crates/oxide/src/fast_skip.rs lines 7–38
pub fn fast_skip(cursor: &Cursor) -> Option<usize> {
// If we don't have enough bytes left to check then bail early
if cursor.pos + STRIDE >= cursor.input.len() {
return None;
}
if !cursor.curr.is_ascii_whitespace() {
return None;
}
let mut offset = 1;
// SAFETY: We've already checked (indirectly) that this index is valid
let remaining = unsafe { cursor.input.get_unchecked(cursor.pos..) };
// NOTE: This loop uses primitives designed to be auto-vectorized
// Do not change this loop without benchmarking the results
// And checking the generated assembly using godbolt.org
for (i, chunk) in remaining.chunks_exact(STRIDE).enumerate() {
let value = load(chunk);
let is_whitespace = is_ascii_whitespace(value);
let is_all_whitespace = all_true(is_whitespace);
if is_all_whitespace {
offset = (i + 1) * STRIDE;
} else {
break;
}
}
Some(cursor.pos + offset)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does fast_skip() do?
fast_skip() is a function in the tailwindcss codebase, defined in crates/oxide/src/fast_skip.rs.
Where is fast_skip() defined?
fast_skip() is defined in crates/oxide/src/fast_skip.rs at line 7.
What does fast_skip() call?
fast_skip() calls 3 function(s): all_true, is_ascii_whitespace, load.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free