pub struct FlowPosition { /* private fields */ }Expand description
Where a block stands in the flow it is rendered in, which decides the gaps around it: the first block takes no gap above, the last none below, and a heading or rule counts the block before it.
Implementations§
Source§impl FlowPosition
impl FlowPosition
Sourcepub fn at(blocks: &[&BlockNode], ix: usize, is_last: bool) -> Self
pub fn at(blocks: &[&BlockNode], ix: usize, is_last: bool) -> Self
The position of blocks[ix] among its siblings. Blocks that render
nothing (definitions, breaks) are skipped when looking for the block
before it.
Trait Implementations§
Source§impl Clone for FlowPosition
impl Clone for FlowPosition
impl Copy for FlowPosition
Auto Trait Implementations§
impl Freeze for FlowPosition
impl RefUnwindSafe for FlowPosition
impl Send for FlowPosition
impl Sync for FlowPosition
impl Unpin for FlowPosition
impl UnsafeUnpin for FlowPosition
impl UnwindSafe for FlowPosition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more