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 29f64ba9_f09c_88cb_f7e6_5944cf835884["fast_skip()"] 84476f7e_6368_7bc3_7b21_bb4e68610620["is_ascii_whitespace()"] 29f64ba9_f09c_88cb_f7e6_5944cf835884 -->|calls| 84476f7e_6368_7bc3_7b21_bb4e68610620 fd8da3aa_a9d4_bd6f_1eda_46c1b3ed540c["load()"] 29f64ba9_f09c_88cb_f7e6_5944cf835884 -->|calls| fd8da3aa_a9d4_bd6f_1eda_46c1b3ed540c c67cd256_ee0b_e58d_0281_6788a1fbd380["all_true()"] 29f64ba9_f09c_88cb_f7e6_5944cf835884 -->|calls| c67cd256_ee0b_e58d_0281_6788a1fbd380 style 29f64ba9_f09c_88cb_f7e6_5944cf835884 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
Source
Frequently Asked Questions
What does fast_skip() do?
fast_skip() is a function in the tailwindcss codebase.
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