Home / Function/ parse_bytes_attr() — tailwindcss Function Reference

parse_bytes_attr() — tailwindcss Function Reference

Architecture documentation for the parse_bytes_attr() function in lib.rs from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  06ab5f66_db58_f3d7_542d_d81ec691ea51["parse_bytes_attr()"]
  8866d709_3b59_d730_edfc_80aef369b653["lib.rs"]
  06ab5f66_db58_f3d7_542d_d81ec691ea51 -->|defined in| 8866d709_3b59_d730_edfc_80aef369b653
  5d67b63a_7932_6cc1_ba9d_6cfe96eb45e5["get_bytes_attrs()"]
  5d67b63a_7932_6cc1_ba9d_6cfe96eb45e5 -->|calls| 06ab5f66_db58_f3d7_542d_d81ec691ea51
  style 06ab5f66_db58_f3d7_542d_d81ec691ea51 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

crates/classification-macros/src/lib.rs lines 144–160

fn parse_bytes_attr(attr: &Attribute) -> Result<Vec<u8>> {
    // We'll parse it as a list of syn::Lit separated by commas: e.g. (b'a', b'b')
    let items: Punctuated<Lit, Comma> = attr.parse_args_with(Punctuated::parse_terminated)?;
    let mut out = Vec::new();
    for lit in items {
        match lit {
            Lit::Byte(lb) => out.push(lb.value()),
            _ => {
                return Err(syn::Error::new_spanned(
                    lit,
                    "Expected a byte literal like b'a'",
                ))
            }
        }
    }
    Ok(out)
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does parse_bytes_attr() do?
parse_bytes_attr() is a function in the tailwindcss codebase, defined in crates/classification-macros/src/lib.rs.
Where is parse_bytes_attr() defined?
parse_bytes_attr() is defined in crates/classification-macros/src/lib.rs at line 144.
What calls parse_bytes_attr()?
parse_bytes_attr() is called by 1 function(s): get_bytes_attrs.

Analyze Your Own Codebase

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

Try Supermodel Free