Skip to main content

HeaderlineProvider

Struct HeaderlineProvider 

Source
pub struct HeaderlineProvider { /* private fields */ }
Expand description

VirtualRowProvider that emits one sticky row above line 0 from any Headerline impl.

Register this the same way as any other provider. The row is hidden (empty collect() result) when the impl returns None from render().

Implementations§

Source§

impl HeaderlineProvider

Source

pub fn new(provider_id: ProviderId, inner: Arc<dyn Headerline>) -> Self

Wrap any Headerline impl directly (e.g. when the mode implements the trait on its own existing state struct).

Trait Implementations§

Source§

impl Debug for HeaderlineProvider

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl VirtualRowProvider for HeaderlineProvider

Source§

fn id(&self) -> ProviderId

A stable id for this provider. Used by the worker to deduplicate registration + route mutation notifications.
Source§

fn version(&self) -> u64

Monotonic version counter — the provider bumps it whenever the rows Self::collect would emit have changed. The worker uses the combined fingerprint of all providers’ versions to short-circuit on the cache-hit path without paying for the (potentially expensive) collect calls. Read more
Source§

fn collect(&self) -> Vec<VirtualRow>

Emit the current set of virtual rows for the associated document. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more