pub struct TableHLine { /* private fields */ }
Expand description
A horizontal line in the table.
Overrides any per-cell stroke, including stroke specified through the
table’s stroke
field. Can cross spacing between cells created through the
table’s column-gutter
option.
Use this function instead of the table’s stroke
field if you want to
manually place a horizontal line at a specific position in a single table.
Consider using table’s stroke
field or table.cell
’s
stroke
field instead if the line you want to place is
part of all your tables’ designs.
#set table.hline(stroke: .6pt)
#table(
stroke: none,
columns: (auto, 1fr),
[09:00], [Badge pick up],
[09:45], [Opening Keynote],
[10:30], [Talk: Typst's Future],
[11:15], [Session: Good PRs],
table.hline(start: 1),
[Noon], [_Lunch break_],
table.hline(start: 1),
[14:00], [Talk: Tracked Layout],
[15:00], [Talk: Automations],
[16:00], [Workshop: Tables],
table.hline(),
[19:00], [Day 1 Attendee Mixer],
)
Implementations§
Source§impl TableHLine
impl TableHLine
Sourcepub fn with_start(self, start: usize) -> Self
pub fn with_start(self, start: usize) -> Self
Builder-style setter for the start
field.
Sourcepub fn with_end(self, end: Option<NonZeroUsize>) -> Self
pub fn with_end(self, end: Option<NonZeroUsize>) -> Self
Builder-style setter for the end
field.
Sourcepub fn with_stroke(self, stroke: Option<Arc<Stroke>>) -> Self
pub fn with_stroke(self, stroke: Option<Arc<Stroke>>) -> Self
Builder-style setter for the stroke
field.
Sourcepub fn with_position(self, position: OuterVAlignment) -> Self
pub fn with_position(self, position: OuterVAlignment) -> Self
Builder-style setter for the position
field.
Sourcepub fn push_start(&mut self, start: usize)
pub fn push_start(&mut self, start: usize)
Setter for the start
field.
Sourcepub fn push_end(&mut self, end: Option<NonZeroUsize>)
pub fn push_end(&mut self, end: Option<NonZeroUsize>)
Setter for the end
field.
Sourcepub fn push_position(&mut self, position: OuterVAlignment)
pub fn push_position(&mut self, position: OuterVAlignment)
Setter for the position
field.
Sourcepub fn y(&self, styles: StyleChain<'_>) -> Smart<usize>
pub fn y(&self, styles: StyleChain<'_>) -> Smart<usize>
The row above which the horizontal line is placed (zero-indexed).
Functions identically to the y
field in grid.hline
.
Sourcepub fn start(&self, styles: StyleChain<'_>) -> usize
pub fn start(&self, styles: StyleChain<'_>) -> usize
The column at which the horizontal line starts (zero-indexed, inclusive).
Sourcepub fn end(&self, styles: StyleChain<'_>) -> Option<NonZeroUsize>
pub fn end(&self, styles: StyleChain<'_>) -> Option<NonZeroUsize>
The column before which the horizontal line ends (zero-indexed, exclusive).
Sourcepub fn stroke(
&self,
styles: StyleChain<'_>,
) -> <Option<Arc<Stroke>> as Resolve>::Output
pub fn stroke( &self, styles: StyleChain<'_>, ) -> <Option<Arc<Stroke>> as Resolve>::Output
The line’s stroke.
Specifying {none}
removes any lines previously placed across this
line’s range, including hlines or per-cell stroke below it.
Sourcepub fn position(&self, styles: StyleChain<'_>) -> OuterVAlignment
pub fn position(&self, styles: StyleChain<'_>) -> OuterVAlignment
The position at which the line is placed, given its row (y
) - either
{top}
to draw above it or {bottom}
to draw below it.
This setting is only relevant when row gutter is enabled (and
shouldn’t be used otherwise - prefer just increasing the y
field by
one instead), since then the position below a row becomes different
from the position above the next row due to the spacing between both.
Sourcepub fn y_in(styles: StyleChain<'_>) -> Smart<usize>
pub fn y_in(styles: StyleChain<'_>) -> Smart<usize>
Access the y
field in the given style chain.
Sourcepub fn start_in(styles: StyleChain<'_>) -> usize
pub fn start_in(styles: StyleChain<'_>) -> usize
Access the start
field in the given style chain.
Sourcepub fn end_in(styles: StyleChain<'_>) -> Option<NonZeroUsize>
pub fn end_in(styles: StyleChain<'_>) -> Option<NonZeroUsize>
Access the end
field in the given style chain.
Sourcepub fn stroke_in(
styles: StyleChain<'_>,
) -> <Option<Arc<Stroke>> as Resolve>::Output
pub fn stroke_in( styles: StyleChain<'_>, ) -> <Option<Arc<Stroke>> as Resolve>::Output
Access the stroke
field in the given style chain.
Sourcepub fn position_in(styles: StyleChain<'_>) -> OuterVAlignment
pub fn position_in(styles: StyleChain<'_>) -> OuterVAlignment
Access the position
field in the given style chain.
Sourcepub fn set_end(end: Option<NonZeroUsize>) -> Property
pub fn set_end(end: Option<NonZeroUsize>) -> Property
Create a style property for the end
field.
Sourcepub fn set_stroke(stroke: Option<Arc<Stroke>>) -> Property
pub fn set_stroke(stroke: Option<Arc<Stroke>>) -> Property
Create a style property for the stroke
field.
Sourcepub fn set_position(position: OuterVAlignment) -> Property
pub fn set_position(position: OuterVAlignment) -> Property
Create a style property for the position
field.
Trait Implementations§
Source§impl Capable for TableHLine
impl Capable for TableHLine
Source§impl Clone for TableHLine
impl Clone for TableHLine
Source§fn clone(&self) -> TableHLine
fn clone(&self) -> TableHLine
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Construct for TableHLine
impl Construct for TableHLine
Source§impl Debug for TableHLine
impl Debug for TableHLine
Source§impl Fields for TableHLine
impl Fields for TableHLine
Source§fn field(&self, id: u8) -> Result<Value, FieldAccessError>
fn field(&self, id: u8) -> Result<Value, FieldAccessError>
Source§fn field_with_styles(
&self,
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_with_styles( &self, id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn field_from_styles(
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_from_styles( id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn materialize(&mut self, styles: StyleChain<'_>)
fn materialize(&mut self, styles: StyleChain<'_>)
Source§impl Hash for TableHLine
impl Hash for TableHLine
Source§impl IntoValue for TableHLine
impl IntoValue for TableHLine
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Source§impl NativeElement for TableHLine
impl NativeElement for TableHLine
Source§impl PartialEq for TableHLine
impl PartialEq for TableHLine
Source§impl Repr for TableHLine
impl Repr for TableHLine
Auto Trait Implementations§
impl Freeze for TableHLine
impl !RefUnwindSafe for TableHLine
impl Send for TableHLine
impl Sync for TableHLine
impl Unpin for TableHLine
impl !UnwindSafe for TableHLine
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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>
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>
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 moreSource§impl<T> IntoResult for Twhere
T: IntoValue,
impl<T> IntoResult for Twhere
T: IntoValue,
Source§fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more