pub struct ElementConfig<'render, Sizing: 'render, ImageElementData: 'render, CustomElementData: 'render, ExtraData: 'render> {
pub id_config: ElementIdConfig<'render>,
pub style: CotisStyle<Sizing>,
pub image: Option<ImageConfig<'render, ImageElementData>>,
pub custom: Option<OwnedOrRef<'render, CustomElementData>>,
pub extra_data: Option<OwnedOrRef<'render, ExtraData>>,
}Expand description
Generic element configuration consumed by layout crates.
Type parameters:
'render: lifetime of borrowed config data.Sizing: sizing model (SizingorDoubleAxisSizingin most integrations).ImageElementData: payload type used whenimageis present.CustomElementData: custom renderer-specific payload.ExtraData: metadata propagated to render command info.
Fields§
§id_config: ElementIdConfig<'render>ID and identity behavior configuration for the element.
style: CotisStyle<Sizing>Style applied to this element.
image: Option<ImageConfig<'render, ImageElementData>>Optional image payload.
custom: Option<OwnedOrRef<'render, CustomElementData>>Optional custom payload consumed by renderer-specific logic.
extra_data: Option<OwnedOrRef<'render, ExtraData>>Optional extra metadata forwarded to command-level info structs.
Trait Implementations§
Source§impl<'render, Sizing: Clone + 'render, ImageElementData: Clone + 'render, CustomElementData: Clone + 'render, ExtraData: Clone + 'render> Clone for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing: Clone + 'render, ImageElementData: Clone + 'render, CustomElementData: Clone + 'render, ExtraData: Clone + 'render> Clone for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
Source§fn clone(
&self,
) -> ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
fn clone( &self, ) -> ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'render, Sizing: Debug + 'render, ImageElementData: Debug + 'render, CustomElementData: Debug + 'render, ExtraData: Debug + 'render> Debug for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing: Debug + 'render, ImageElementData: Debug + 'render, CustomElementData: Debug + 'render, ExtraData: Debug + 'render> Debug for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
Source§impl<'render, Sizing, ImageElementData: 'render, CustomElementData: 'render, ExtraData: 'render> Default for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>where
Sizing: Default + 'render,
impl<'render, Sizing, ImageElementData: 'render, CustomElementData: 'render, ExtraData: 'render> Default for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>where
Sizing: Default + 'render,
Auto Trait Implementations§
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> !RefUnwindSafe for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> !UnwindSafe for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> Freeze for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>where
Sizing: Freeze,
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> Send for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> Sync for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> Unpin for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>where
Sizing: Unpin,
impl<'render, Sizing, ImageElementData, CustomElementData, ExtraData> UnsafeUnpin for ElementConfig<'render, Sizing, ImageElementData, CustomElementData, ExtraData>where
Sizing: UnsafeUnpin,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
impl<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
Source§fn embed(self) -> RenderTList<H, TailTarget>
fn embed(self) -> RenderTList<H, TailTarget>
Converts
self into Target.