pub struct EnumElem {
pub tight: Settable<Self, 0u8>,
pub numbering: Settable<Self, 1u8>,
pub start: Settable<Self, 2u8>,
pub full: Settable<Self, 3u8>,
pub reversed: Settable<Self, 4u8>,
pub indent: Settable<Self, 5u8>,
pub body_indent: Settable<Self, 6u8>,
pub spacing: Settable<Self, 7u8>,
pub number_align: Settable<Self, 8u8>,
pub children: Vec<Packed<EnumItem>>,
}Expand description
A numbered list.
Displays a sequence of items vertically and numbers them consecutively.
§Example
Automatically numbered:
+ Preparations
+ Analysis
+ Conclusions
Manually numbered:
2. What is the first step?
5. I am confused.
+ Moving on ...
Multiple lines:
+ This enum item has multiple
lines because the next line
is indented.
Function call.
#enum[First][Second]You can easily switch all your enumerations to a different numbering style with a set rule.
#set enum(numbering: "a)")
+ Starting off ...
+ Don't forget step twoYou can also use [enum.item] to programmatically customize the number of
each item in the enumeration:
#enum(
enum.item(1)[First step],
enum.item(5)[Fifth step],
enum.item(10)[Tenth step]
)§Syntax
This functions also has dedicated syntax:
- Starting a line with a plus sign creates an automatically numbered enumeration item.
- Starting a line with a number followed by a dot creates an explicitly numbered enumeration item.
Enumeration items can contain multiple paragraphs and other block-level content. All content that is indented more than an item’s marker becomes part of that item.
Fields§
§tight: Settable<Self, 0u8>§numbering: Settable<Self, 1u8>§start: Settable<Self, 2u8>§full: Settable<Self, 3u8>§reversed: Settable<Self, 4u8>§indent: Settable<Self, 5u8>§body_indent: Settable<Self, 6u8>§spacing: Settable<Self, 7u8>§number_align: Settable<Self, 8u8>§children: Vec<Packed<EnumItem>>Implementations§
Source§impl EnumElem
impl EnumElem
Sourcepub fn with_tight(self, tight: bool) -> Self
pub fn with_tight(self, tight: bool) -> Self
Builder-style setter for the tight field.
Sourcepub fn with_numbering(self, numbering: Numbering) -> Self
pub fn with_numbering(self, numbering: Numbering) -> Self
Builder-style setter for the numbering field.
Sourcepub fn with_start(self, start: Smart<u64>) -> Self
pub fn with_start(self, start: Smart<u64>) -> Self
Builder-style setter for the start field.
Sourcepub fn with_reversed(self, reversed: bool) -> Self
pub fn with_reversed(self, reversed: bool) -> Self
Builder-style setter for the reversed field.
Sourcepub fn with_indent(self, indent: Length) -> Self
pub fn with_indent(self, indent: Length) -> Self
Builder-style setter for the indent field.
Sourcepub fn with_body_indent(self, body_indent: Length) -> Self
pub fn with_body_indent(self, body_indent: Length) -> Self
Builder-style setter for the body-indent field.
Sourcepub fn with_spacing(self, spacing: Smart<Length>) -> Self
pub fn with_spacing(self, spacing: Smart<Length>) -> Self
Builder-style setter for the spacing field.
Sourcepub fn with_number_align(self, number_align: Alignment) -> Self
pub fn with_number_align(self, number_align: Alignment) -> Self
Builder-style setter for the number-align field.
Source§impl EnumElem
impl EnumElem
pub const tight: Field<Self, 0u8>
pub const numbering: Field<Self, 1u8>
pub const start: Field<Self, 2u8>
pub const full: Field<Self, 3u8>
pub const reversed: Field<Self, 4u8>
pub const indent: Field<Self, 5u8>
pub const body_indent: Field<Self, 6u8>
pub const spacing: Field<Self, 7u8>
pub const number_align: Field<Self, 8u8>
pub const children: Field<Self, 9u8>
pub const parents: Field<Self, 10u8>
Trait Implementations§
Source§impl NativeElement for EnumElem
impl NativeElement for EnumElem
Source§impl NativeScope for EnumElem
impl NativeScope for EnumElem
Source§fn constructor() -> Option<&'static NativeFuncData>
fn constructor() -> Option<&'static NativeFuncData>
Source§impl RequiredField<9> for EnumElem
impl RequiredField<9> for EnumElem
Source§impl SettableField<0> for EnumElem
impl SettableField<0> for EnumElem
Source§impl SettableField<1> for EnumElem
impl SettableField<1> for EnumElem
Source§impl SettableField<2> for EnumElem
impl SettableField<2> for EnumElem
Source§impl SettableField<3> for EnumElem
impl SettableField<3> for EnumElem
Source§impl SettableField<4> for EnumElem
impl SettableField<4> for EnumElem
Source§impl SettableField<5> for EnumElem
impl SettableField<5> for EnumElem
Source§impl SettableField<6> for EnumElem
impl SettableField<6> for EnumElem
Source§impl SettableField<7> for EnumElem
impl SettableField<7> for EnumElem
Source§impl SettableField<8> for EnumElem
impl SettableField<8> for EnumElem
Source§impl SettableProperty<10> for EnumElem
impl SettableProperty<10> for EnumElem
impl RefableProperty<0> for EnumElem
impl RefableProperty<1> for EnumElem
impl RefableProperty<2> for EnumElem
impl RefableProperty<3> for EnumElem
impl RefableProperty<4> for EnumElem
impl RefableProperty<5> for EnumElem
impl RefableProperty<6> for EnumElem
impl RefableProperty<7> for EnumElem
impl RefableProperty<8> for EnumElem
Auto Trait Implementations§
impl Freeze for EnumElem
impl !RefUnwindSafe for EnumElem
impl Send for EnumElem
impl Sync for EnumElem
impl Unpin for EnumElem
impl !UnwindSafe for EnumElem
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> 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> IntoValue for Twhere
T: NativeElement,
impl<T> IntoValue for Twhere
T: NativeElement,
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
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, const I: u8> SettableProperty<I> for Twhere
T: SettableField<I>,
impl<T, const I: u8> SettableProperty<I> for Twhere
T: SettableField<I>,
const FIELD: SettablePropertyData<T, I> = const FIELD: SettablePropertyData<Self, I> = <Self as SettableField::<I>>::FIELD.property;
type Type = <T as SettableField<I>>::Type
const FOLD: Option<FoldFn<Self::Type>> = _
Source§fn default_ref() -> &'static Self::Type
fn default_ref() -> &'static Self::Type
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