Native Gregorian timed series, in source-label order. Distinct source labels
retain their identity even if gap adjustment maps them to one boundary.
Windows select source labels, not timeline overlaps. This is not an RRULE parser.
COUNT includes chosen source occurrences before the query window; UNTIL is
inclusive in local position. Daily through yearly periods use Gregorian
selectors via new; new_subdaily supplies hourly, minutely or secondly
periods. Source and boundary exclusions apply after interpretation and COUNT;
they do not bypass gap/fold validation. Inclusions do not consume COUNT and merge by source position; durations
are supplied by TimedSchedule. Boundary exclusions match every selected
occurrence at that coordinate, without projecting back to a source label.
Clock candidates are ordered by source label. BYSETPOS indexes that full
period after explicit interpretation, without deduplicating equal boundaries.
Construction retains at most 4096 positions and bounded field selectors.
Cursor work follows examined days/clocks and separately budgeted zone
segments. Position selection scans at most 4096 supplied positions per item.
Without positions, buffering holds one occurrence. With positions it holds
the whole interpreted period, subject to max_buffered. Retained cursors can
share buffers; resuming a shared buffer can copy it on append.
Effective field selectors and source labels, without clock products,
occurrence enumeration or interpretation. Immutable lists may be shared.
Every candidate retains the microsecond field of the anchor clock.
In subdaily rules, empty calendar filter lists leave those fields unrestricted.
Rebuild an edited declaration through the same checked constructors.
Anchor and inclusions must retain Gregorian labels. Exclusions and UNTIL
retain native local-position semantics and their calendar descriptions.
Boundary exclusions preserve their distinct POSIX domain.
Construct a timed calendar recurrence from a Gregorian date and clock anchor. Validate
calendar/clock selectors, termination and positions before any zone lookup or occurrence
expansion.
Construct an hourly, minutely or secondly recurrence from local fields. Frequency-specific
clock defaults and calendar filters are checked once; elapsed-time interpretation still
requires explicit rules.
Replace the source-position exclusion set; an empty list clears it.
Equal local positions match across supported calendar descriptions.
Do not confuse source equality with equal resolved boundaries in a gap.
Inputs plus existing boundary exclusions total at most 4096.
O(n log n) normalization, O(log n) membership.
Existing cursors retain their original immutable rule and exclusion set.
Replace resolved-boundary exclusions without interpreting source labels.
All occurrences selected at a matching boundary are excluded, after COUNT
and BYSETPOS, including explicit inclusions. Local exclusions stay distinct.
Supplied inputs plus existing local exclusions must total at most 4096.
O(n log n) sorting/deduplication; O(log n) membership per occurrence.
Replace at most 4096 explicit Gregorian starts, normalized by position.
They may precede the anchor or follow COUNT/UNTIL; the query still applies.
Duplicate starts merge with the rule, and exclusions win over both.
Existing cursors retain their input set. Construction is O(n log n).
Add explicit starts while retaining existing inclusions and exclusions.
Existing normalized entries plus supplied inputs must total at most 4096
before deduplication. Construction sorts the combined bounded collection.
Read one semantic explanation fact by zero-based index; End means the index is past the
declaration’s facts. Does not resolve zones or enumerate occurrences.
Return a bounded diagnostic summary without advancing cursors or enumerating occurrences.
Use typed accessors for application logic; this text is not a storage format.
Until is inclusive in source-label order. UntilBoundary is inclusive
on the POSIX axis after full-period BYSETPOS selection. Explicit inclusions
remain outside rule termination. A boundary before all starts yields no
rule occurrences; it cannot be compared to the unresolved anchor at new.
Calendar recurrence fields, effective clock selection, termination and BYSETPOS positions.
Use the subdaily constructor for frequencies smaller than a day.
Window-free native declaration retaining anchor precision, effective selectors and
separate local-source and boundary exclusions. This is an editing interface, not a
standardized storage document.
Per-call candidate steps, interpreted-period buffer, zone segments and zone candidates.
Exhaustion returns a resumable limit rather than an empty success.
Return a bounded diagnostic summary without advancing cursors or enumerating occurrences.
Use typed accessors for application logic; this text is not a storage format.
Work counts date tests, clock candidates, period boundaries and
emitted/filtered candidates. Zone work has a separate total budget.
BYSETPOS buffers the whole period and validates DTSTART's position
before any first-period output. Without BYSETPOS, only one pending
occurrence is retained. Caller-retained cursors may share buffers.
Merge explicit starts after rule selection/COUNT, retaining at most
one rule lookahead and one pending inclusion classification. Looking
ahead may examine a full BYSETPOS period under the same budgets.
Budgets apply to the entire batch, not separately to each output.
Output capacity is a separate bound from pending candidate buffers.
At capacity return Limited(OutputLimit) without looking ahead; even
an exactly full final batch needs resumption to prove completion.
A lazy stream of next outcomes. Budgets apply per advancement.
End, errors and Limited are terminal items. Resume a Limited cursor
explicitly; iterating a zero-work stream cannot retry forever.
Return a bounded diagnostic summary without advancing cursors or enumerating occurrences.
Use typed accessors for application logic; this text is not a storage format.