tiny.css.Limits
Defined in sheet.
The exact bound one source and one media environment produce.
API (18)
Actions
Public operations.
fits: Whetherselffits insidecapacityfield by field.grow: The bound that admits both operands, which is how a workspace grows.inspect: Counts every array without writing one, which is the pass a caller runs before it acquires storage.
Fields and members
Public fields and members.
atom_bytesatom_slotsatomsclassescombinatorscompoundscustomsdeclarationsdiagnosticsloweredmax_nestingnthsrulesselector_dependenciesselectors
Source
Source: lib/css/src/sheet.zig:119
zig
/// The exact bound one source and one media environment produce.pub const Limits = struct { rules: usize = 0, selectors: usize = 0, compounds: usize = 0, combinators: usize = 0, classes: usize = 0, nths: usize = 0, atoms: usize = 0, atom_slots: usize = 0, atom_bytes: usize = 0, declarations: usize = 0, lowered: usize = 0, customs: usize = 0, diagnostics: usize = 0, selector_dependencies: usize = 0, max_nesting: usize = 0, /// Counts every array without writing one, which is the pass a caller runs /// before it acquires storage. pub fn inspect(source: []const u8, media: MediaEnvironment) error{CapacityOverflow}!Limits { var sink = Sink{ .media = media, .builder = .{ .source = source } }; try parseRules(&sink, 0, cast(source.len), 1); return sink.limits(); } /// The bound that admits both operands, which is how a workspace grows. pub fn grow(left: Limits, right: Limits) Limits { var out: Limits = .{}; inline for (comptime std.meta.fieldNames(Limits)) |field| { @field(out, field) = @max(@field(left, field), @field(right, field)); } return out; } /// Whether `self` fits inside `capacity` field by field. pub fn fits(self: Limits, capacity: Limits) bool { inline for (comptime std.meta.fieldNames(Limits)) |field| { if (@field(self, field) > @field(capacity, field)) return false; } return true; }};Source: lib/css/src/root.zig:49
zig
pub const Limits = sheet.Limits;Audit
| Definitions | 4 |
|---|---|
| Public names | 8 |
| Members | 15 |
| Version | 26.7.0 |
| Revision | daab053ee433 |