to_shmem

Trait ToShmem

Source
pub trait ToShmem: Sized {
    // Required method
    fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>;
}
Expand description

A type that can be copied into a SharedMemoryBuilder.

Required Methods§

Source

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Clones this value into a form suitable for writing into a SharedMemoryBuilder.

If this value owns any heap allocations, they should be written into builder so that the return value of this function can point to the copy in the shared memory buffer.

The return type is wrapped in ManuallyDrop to make it harder to accidentally invoke the destructor of the value that is produced.

Returns a Result so that we can gracefully recover from unexpected content.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToShmem for TokenSerializationType

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for bool

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for f32

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for f64

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for i8

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for i16

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for i32

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for i64

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for isize

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for u8

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for u16

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for u32

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for u64

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for ()

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for usize

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for SourceLocation

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for SourcePosition

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for UnicodeRange

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for SmallBitVec

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for Box<str>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for CString

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for String

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl ToShmem for NonZeroUsize

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<A: 'static, B: 'static> ToShmem for ArcUnion<A, B>
where Arc<A>: ToShmem, Arc<B>: ToShmem,

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<H: ToShmem, T: ToShmem> ToShmem for Arc<HeaderSlice<H, T>>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<Static: StaticAtomSet> ToShmem for Atom<Static>

Source§

fn to_shmem(&self, _: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T> ToShmem for PhantomData<T>

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Option<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Arc<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for ThinVec<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Box<[T]>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Box<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Vec<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Wrapping<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem> ToShmem for Range<T>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem, A: Array<Item = T>> ToShmem for SmallVec<A>

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem, S> ToShmem for HashSet<T, S>
where Self: Default,

Source§

fn to_shmem(&self, _builder: &mut SharedMemoryBuilder) -> Result<Self>

Source§

impl<T: ToShmem, U: ToShmem> ToShmem for (T, U)

Source§

fn to_shmem(&self, builder: &mut SharedMemoryBuilder) -> Result<Self>

Implementors§

impl ToShmem for NthType

impl<AttrValue> ToShmem for ParsedAttrSelectorOperation<AttrValue>
where AttrValue: ToShmem,

impl<Impl: SelectorImpl> ToShmem for LocalName<Impl>
where Impl::LocalName: ToShmem,

impl<Impl: SelectorImpl> ToShmem for RelativeSelector<Impl>
where Selector<Impl>: ToShmem,

impl<NamespaceUrl> ToShmem for NamespaceConstraint<NamespaceUrl>
where NamespaceUrl: ToShmem,

impl ToShmem for SpeakAs

impl ToShmem for Symbol

impl ToShmem for System

impl ToShmem for Source

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for T

impl ToShmem for Operator

impl ToShmem for Operator

impl ToShmem for CorsMode

impl ToShmem for CssRule

impl ToShmem for Origin

impl ToShmem for PageSize

impl ToShmem for ArcSize

impl ToShmem for ArcSweep

impl ToShmem for ByTo

impl ToShmem for FillRule

impl ToShmem for ShapeBox

impl ToShmem for MinMaxOp

impl ToShmem for ModRemOp

impl ToShmem for RaySize

impl ToShmem for Scroller

impl ToShmem for Clear

impl ToShmem for Float

impl ToShmem for Overflow

impl ToShmem for Resize

impl ToShmem for Zoom

impl ToShmem for Leaf

impl ToShmem for Color

impl ToShmem for FontSize

impl ToShmem for Length

impl ToShmem for Quotes

impl ToShmem for CoordBox

impl ToShmem for PageName

impl ToShmem for Spacing

impl ToShmem for TimeUnit

impl ToShmem for Inert

impl ToShmem for MozTheme

impl ToShmem for Fallback

impl ToShmem for Negative

impl ToShmem for Pad

impl ToShmem for Symbols

impl ToShmem for CssUrl

impl ToShmem for Keyframe

impl ToShmem for CssRules

impl ToShmem for PageRule

impl ToShmem for Path

impl ToShmem for FontTag

impl ToShmem for Angle

impl ToShmem for Xywh

impl ToShmem for Contain

impl ToShmem for Display

impl ToShmem for Absolute

impl ToShmem for XLang

impl ToShmem for Attr

impl ToShmem for Integer

impl ToShmem for Number

impl ToShmem for Opacity

impl ToShmem for Time

impl<A, B> ToShmem for Either<A, B>
where A: ToShmem, B: ToShmem,

impl<Angle> ToShmem for FontStyle<Angle>
where Angle: ToShmem,

impl<Angle, LengthPercentage> ToShmem for GenericPathOrShapeFunction<Angle, LengthPercentage>
where Angle: ToShmem, LengthPercentage: ToShmem,

impl<Angle, LengthPercentage> ToShmem for GenericShapeCommand<Angle, LengthPercentage>
where Angle: ToShmem, LengthPercentage: ToShmem,

impl<Angle, LengthPercentage> ToShmem for Shape<Angle, LengthPercentage>
where Angle: ToShmem, LengthPercentage: ToShmem,

impl<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U> ToShmem for GenericFilter<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U>
where Angle: ToShmem, NonNegativeFactor: ToShmem, ZeroToOneFactor: ToShmem, Length: ToShmem, Shadow: ToShmem, U: ToShmem,

impl<Angle, Number, Length, Integer, LengthPercentage> ToShmem for GenericTransformOperation<Angle, Number, Length, Integer, LengthPercentage>
where Angle: Zero + ToShmem, LengthPercentage: Zero + ZeroNoPercent + ToShmem, Number: PartialEq + ToShmem, Length: ToShmem, Integer: ToShmem,

impl<Angle, Position> ToShmem for GenericRayFunction<Angle, Position>
where Angle: ToShmem, Position: ToShmem,

impl<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect> ToShmem for GenericBasicShape<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect>
where Angle: ToShmem, Position: ToShmem, LengthPercentage: ToShmem, NonNegativeLengthPercentage: ToShmem, BasicShapeRect: ToShmem, Circle<Position, NonNegativeLengthPercentage>: ToShmem, Ellipse<Position, NonNegativeLengthPercentage>: ToShmem,

impl<BasicShape, I> ToShmem for GenericShapeOutside<BasicShape, I>
where BasicShape: ToShmem, I: ToShmem,

impl<BasicShape, U> ToShmem for GenericClipPath<BasicShape, U>
where BasicShape: ToShmem, U: ToShmem,

impl<C> ToShmem for GenericColorOrAuto<C>
where C: ToShmem,

impl<C> ToShmem for GenericSVGPaintFallback<C>
where C: ToShmem,

impl<C> ToShmem for GenericCaretColor<C>
where C: ToShmem,

impl<C, U> ToShmem for GenericSVGPaintKind<C, U>
where C: ToShmem, U: ToShmem,

impl<Color> ToShmem for GenericScrollbarColor<Color>
where Color: ToShmem,

impl<Color, Percentage> ToShmem for GenericColorMix<Color, Percentage>
where Color: ToShmem, Percentage: ToShmem,

impl<Color, SizeLength, BlurShapeLength, ShapeLength> ToShmem for GenericBoxShadow<Color, SizeLength, BlurShapeLength, ShapeLength>
where Color: ToShmem, SizeLength: ToShmem, BlurShapeLength: ToShmem, ShapeLength: ToShmem,

impl<Color, SizeLength, ShapeLength> ToShmem for GenericSimpleShadow<Color, SizeLength, ShapeLength>
where Color: ToShmem, SizeLength: ToShmem, ShapeLength: ToShmem,

impl<Color, T> ToShmem for GenericGradientItem<Color, T>
where Color: ToShmem, T: ToShmem,

impl<Color, T> ToShmem for ColorStop<Color, T>
where Color: ToShmem, T: ToShmem,

impl<Color, Url> ToShmem for GenericSVGPaint<Color, Url>
where Color: ToShmem, Url: ToShmem,

impl<Component> ToShmem for ValueInner<Component>
where Component: ToShmem,

impl<Component> ToShmem for ComponentList<Component>
where Component: ToShmem,

impl<Component> ToShmem for Value<Component>
where Component: ToShmem,

impl<Factor> ToShmem for GenericFontSizeAdjust<Factor>
where Factor: ToShmem,

impl<Function> ToShmem for GenericOffsetPath<Function>
where Function: ToShmem,

impl<G, ImageUrl, Color, Percentage, Resolution> ToShmem for GenericImage<G, ImageUrl, Color, Percentage, Resolution>
where G: ToShmem, ImageUrl: ToShmem, Color: ToShmem, Percentage: ToShmem, Resolution: ToShmem,

impl<H, V> ToShmem for GenericOffsetPosition<H, V>
where H: ToShmem, V: ToShmem,

impl<H, V> ToShmem for GenericPosition<H, V>
where H: ToShmem, V: ToShmem,

impl<H, V, Depth> ToShmem for GenericTransformOrigin<H, V, Depth>
where H: ToShmem, V: ToShmem, Depth: ToShmem,

impl<I> ToShmem for MozPrefFeatureValue<I>
where I: ToShmem,

impl<I> ToShmem for GenericContentItem<I>
where I: ToShmem,

impl<I> ToShmem for GenericLineNameListValue<I>
where I: ToShmem,

impl<I> ToShmem for GenericZIndex<I>
where I: ToShmem,

impl<I> ToShmem for GenericLineClamp<I>
where I: ToShmem,

impl<I> ToShmem for GenericCounterIncrement<I>
where I: ToShmem,

impl<I> ToShmem for GenericCounterReset<I>
where I: ToShmem,

impl<I> ToShmem for GenericCounterSet<I>
where I: ToShmem,

impl<I> ToShmem for GenericCounters<I>
where I: ToShmem,

impl<I> ToShmem for GenericLineNameList<I>
where I: ToShmem,

impl<I> ToShmem for GenericNameRepeat<I>
where I: ToShmem,

impl<I, C> ToShmem for GenericCrossFadeImage<I, C>
where I: ToShmem, C: ToShmem,

impl<Image> ToShmem for GenericContent<Image>
where Image: ToShmem,

impl<Image> ToShmem for GenericContentItems<Image>
where Image: ToShmem,

impl<Image> ToShmem for GenericCursor<Image>
where Image: ToShmem,

impl<Image, Color, Percentage> ToShmem for GenericCrossFade<Image, Color, Percentage>
where Image: ToShmem, Color: ToShmem, Percentage: ToShmem,

impl<Image, Color, Percentage> ToShmem for GenericCrossFadeElement<Image, Color, Percentage>
where Image: ToShmem, Color: ToShmem, Percentage: ToShmem,

impl<Image, Number> ToShmem for GenericCursorImage<Image, Number>
where Image: ToShmem, Number: ToShmem,

impl<Image, Resolution> ToShmem for GenericImageSet<Image, Resolution>
where Image: ToShmem, Resolution: ToShmem,

impl<Image, Resolution> ToShmem for GenericImageSetItem<Image, Resolution>
where Image: ToShmem, Resolution: ToShmem,

impl<Integer> ToShmem for RepeatCount<Integer>
where Integer: ToShmem,

impl<Integer> ToShmem for GenericCounterPair<Integer>
where Integer: ToShmem,

impl<Integer> ToShmem for FeatureTagValue<Integer>
where Integer: ToShmem,

impl<Integer> ToShmem for GenericGridLine<Integer>
where Integer: ToShmem,

impl<Integer> ToShmem for GenericHyphenateLimitChars<Integer>
where Integer: ToShmem,

impl<Integer, Number, LinearStops> ToShmem for TimingFunction<Integer, Number, LinearStops>
where Integer: ToShmem, Number: ToShmem, LinearStops: ToShmem,

impl<L> ToShmem for GenericCalcNode<L>
where L: ToShmem,

impl<L> ToShmem for GenericTrackBreadth<L>
where L: ToShmem,

impl<L> ToShmem for GenericTrackSize<L>
where L: ToShmem,

impl<L> ToShmem for GenericSVGLength<L>
where L: ToShmem,

impl<L> ToShmem for GenericSVGStrokeDashArray<L>
where L: ToShmem,

impl<L> ToShmem for GenericBorderSpacing<L>
where L: ToShmem, Size2D<L>: ToShmem,

impl<L> ToShmem for Size2D<L>
where L: ToShmem,

impl<L, I> ToShmem for GenericTrackRepeat<L, I>
where L: ToShmem, I: ToShmem,

impl<L, N> ToShmem for GenericLengthOrNumber<L, N>
where L: ToShmem, N: ToShmem,

impl<LP> ToShmem for GenericMargin<LP>
where LP: ToShmem,

impl<LP, N> ToShmem for GenericBorderImageSideWidth<LP, N>
where LP: ToShmem, N: ToShmem,

impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ToShmem for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
where Length: ToShmem, Number: ToShmem, Percentage: ToShmem, LengthPercentage: ToShmem, Color: ToShmem, Image: ToShmem, Url: ToShmem, Integer: ToShmem, Angle: ToShmem, Time: ToShmem, Resolution: ToShmem, TransformFunction: ToShmem,

impl<LengthOrAuto> ToShmem for GenericClipRect<LengthOrAuto>
where LengthOrAuto: ToShmem,

impl<LengthPercent> ToShmem for GenericAnimationTimeline<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericBackgroundSize<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericLengthPercentageOrAuto<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericLengthPercentageOrNormal<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericMaxSize<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericSize<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericViewFunction<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercent> ToShmem for GenericViewTimelineInset<LengthPercent>
where LengthPercent: ToShmem,

impl<LengthPercentage> ToShmem for GenericVerticalAlign<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage> ToShmem for CoordinatePair<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage> ToShmem for GenericPolygon<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage> ToShmem for PolygonCoord<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage> ToShmem for GenericBorderRadius<LengthPercentage>
where LengthPercentage: ToShmem, GenericBorderCornerRadius<LengthPercentage>: ToShmem,

impl<LengthPercentage> ToShmem for GenericAnchorSizeFunction<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage> ToShmem for GenericTextIndent<LengthPercentage>
where LengthPercentage: ToShmem,

impl<LengthPercentage, Integer> ToShmem for GenericTrackListValue<LengthPercentage, Integer>
where LengthPercentage: ToShmem, Integer: ToShmem,

impl<LengthPercentage, Integer> ToShmem for GenericTrackList<LengthPercentage, Integer>
where LengthPercentage: ToShmem, Integer: ToShmem,

impl<LengthPercentage, Length> ToShmem for GenericTranslate<LengthPercentage, Length>
where LengthPercentage: Zero + ZeroNoPercent + ToShmem, Length: Zero + ToShmem,

impl<LengthPercentage, NonNegativeLengthPercentage> ToShmem for GenericInsetRect<LengthPercentage, NonNegativeLengthPercentage>
where LengthPercentage: ToShmem, NonNegativeLengthPercentage: ToShmem, GenericBorderRadius<NonNegativeLengthPercentage>: ToShmem,

impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToShmem for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
where LineDirection: ToShmem, LengthPercentage: ToShmem, NonNegativeLength: ToShmem, NonNegativeLengthPercentage: ToShmem, Position: ToShmem, Angle: ToShmem, AngleOrPercentage: ToShmem, Color: ToShmem,

impl<N> ToShmem for PreferredRatio<N>
where N: ToShmem,

impl<N> ToShmem for NumberOrAuto<N>
where N: ToShmem,

impl<N> ToShmem for GenericAspectRatio<N>
where N: ToShmem,

impl<N> ToShmem for Ratio<N>
where N: ToShmem,

impl<N, L> ToShmem for GenericLineHeight<N, L>
where N: ToShmem, L: ToShmem,

impl<NonNegativeLength> ToShmem for GenericPerspective<NonNegativeLength>
where NonNegativeLength: ToShmem,

impl<NonNegativeLength> ToShmem for GenericCircle<NonNegativeLength>
where NonNegativeLength: ToShmem,

impl<NonNegativeLength, NonNegativeLengthPercentage> ToShmem for GenericEndingShape<NonNegativeLength, NonNegativeLengthPercentage>
where NonNegativeLength: ToShmem, NonNegativeLengthPercentage: ToShmem,

impl<NonNegativeLengthPercentage> ToShmem for GenericShapeRadius<NonNegativeLengthPercentage>
where NonNegativeLengthPercentage: ToShmem,

impl<NonNegativeLengthPercentage> ToShmem for GenericEllipse<NonNegativeLengthPercentage>
where NonNegativeLengthPercentage: ToShmem,

impl<Number> ToShmem for GenericScale<Number>
where Number: ToShmem,

impl<Number> ToShmem for VariationValue<Number>
where Number: ToShmem,

impl<Number, Angle> ToShmem for GenericRotate<Number, Angle>
where Number: ToShmem, Angle: ToShmem,

impl<Number, Integer> ToShmem for GenericInitialLetter<Number, Integer>
where Number: ToShmem, Integer: ToShmem,

impl<NumberOrPercentage> ToShmem for GenericBorderImageSlice<NumberOrPercentage>
where NumberOrPercentage: ToShmem,

impl<OpacityType> ToShmem for GenericSVGOpacity<OpacityType>
where OpacityType: ToShmem,

impl<OriginColor> ToShmem for ColorFunction<OriginColor>
where OriginColor: ToShmem,

impl<P> ToShmem for AnchorSide<P>
where P: ToShmem,

impl<P, LP> ToShmem for GenericInset<P, LP>
where P: ToShmem, LP: ToShmem,

impl<Percentage> ToShmem for GenericColor<Percentage>
where Percentage: ToShmem,

impl<Percentage, LengthPercentage> ToShmem for GenericAnchorFunction<Percentage, LengthPercentage>
where Percentage: ToShmem, LengthPercentage: ToShmem,

impl<Pos> ToShmem for GenericPositionOrAuto<Pos>
where Pos: ToShmem,

impl<Position, NonNegativeLengthPercentage> ToShmem for Circle<Position, NonNegativeLengthPercentage>
where Position: ToShmem, NonNegativeLengthPercentage: ToShmem,

impl<Position, NonNegativeLengthPercentage> ToShmem for Ellipse<Position, NonNegativeLengthPercentage>
where Position: ToShmem, NonNegativeLengthPercentage: ToShmem,

impl<PositiveInteger> ToShmem for GenericColumnCount<PositiveInteger>
where PositiveInteger: ToShmem,

impl<R> ToShmem for GenericClipRectOrAuto<R>
where R: ToShmem,

impl<S> ToShmem for GenericFlexBasis<S>
where S: ToShmem,

impl<S> ToShmem for GenericPageSize<S>
where S: ToShmem,

impl<S> ToShmem for PositionComponent<S>
where S: ToShmem,

impl<S> ToShmem for OriginComponent<S>
where S: ToShmem,

impl<Shapes, RayFunction, U> ToShmem for GenericOffsetPathFunction<Shapes, RayFunction, U>
where Shapes: ToShmem, RayFunction: ToShmem, U: ToShmem,

impl<T> ToShmem for GenericAnimationDuration<T>
where T: ToShmem,

impl<T> ToShmem for Optional<T>
where T: ToShmem,

impl<T> ToShmem for FFVDeclaration<T>
where T: ToShmem,

impl<T> ToShmem for FontSettings<T>
where T: ToShmem,

impl<T> ToShmem for GenericImplicitGridTracks<T>
where T: ToShmem,

impl<T> ToShmem for Rect<T>
where T: ToShmem,

impl<T> ToShmem for GreaterThanOrEqualToOne<T>
where T: ToShmem,

impl<T> ToShmem for NonNegative<T>
where T: ToShmem,

impl<T> ToShmem for ZeroToOne<T>
where T: ToShmem,

impl<T> ToShmem for GenericMatrix<T>
where T: ToShmem,

impl<T> ToShmem for GenericMatrix3D<T>
where T: ToShmem,

impl<T> ToShmem for GenericTransform<T>
where T: ToShmem,

impl<T: ToShmem> ToShmem for Locked<T>

impl<U> ToShmem for GenericUrlOrNone<U>
where U: ToShmem,

impl<ValueType> ToShmem for ColorComponent<ValueType>
where ValueType: ToShmem,

impl ToShmem for OwnedStr

impl<T> ToShmem for ArcSlice<T>
where T: ToShmem, ThinArc<u64, T>: ToShmem,

impl<T: ToShmem + Sized> ToShmem for OwnedSlice<T>