AnyAtom

Trait AnyAtom 

Source
pub trait AnyAtom: Atom {
    // Required methods
    fn from_any(any: Any) -> Option<Self>;
    fn from_any_ref(any: &Any) -> Option<&Self>;
    fn from_any_mut(any: &mut Any) -> Option<&mut Self>;
    fn into_any(self) -> Any;
}
Expand description

A trait to help casting to/from Any. From/TryFrom use concrete types, but if we want to use generics, then we need a trait.

Required Methods§

Source

fn from_any(any: Any) -> Option<Self>

Source

fn from_any_ref(any: &Any) -> Option<&Self>

Source

fn from_any_mut(any: &mut Any) -> Option<&mut Self>

Source

fn into_any(self) -> Any

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.

Implementors§

Source§

impl AnyAtom for Colr

Source§

impl AnyAtom for UncC

Source§

impl AnyAtom for Ac3

Source§

impl AnyAtom for Ac3SpecificBox

Source§

impl AnyAtom for Auxc

Source§

impl AnyAtom for Av01

Source§

impl AnyAtom for Av1c

Source§

impl AnyAtom for Avc1

Source§

impl AnyAtom for Avcc

Source§

impl AnyAtom for Btrt

Source§

impl AnyAtom for Ccst

Source§

impl AnyAtom for Clap

Source§

impl AnyAtom for Cmpd

Source§

impl AnyAtom for Co64

Source§

impl AnyAtom for Covr

Source§

impl AnyAtom for Ctts

Source§

impl AnyAtom for Desc

Source§

impl AnyAtom for Dfla

Source§

impl AnyAtom for Dinf

Source§

impl AnyAtom for Dops

Source§

impl AnyAtom for Dref

Source§

impl AnyAtom for Eac3

Source§

impl AnyAtom for Ec3SpecificBox

Source§

impl AnyAtom for Edts

Source§

impl AnyAtom for Elst

Source§

impl AnyAtom for Emsg

Source§

impl AnyAtom for Esds

Source§

impl AnyAtom for Flac

Source§

impl AnyAtom for Free

Source§

impl AnyAtom for Ftyp

Source§

impl AnyAtom for Hdlr

Source§

impl AnyAtom for Hev1

Source§

impl AnyAtom for Hvc1

Source§

impl AnyAtom for Hvcc

Source§

impl AnyAtom for Idat

Source§

impl AnyAtom for Iinf

Source§

impl AnyAtom for Iloc

Source§

impl AnyAtom for Ilst

Source§

impl AnyAtom for Imir

Source§

impl AnyAtom for Ipco

Source§

impl AnyAtom for Ipma

Source§

impl AnyAtom for Iprp

Source§

impl AnyAtom for Iref

Source§

impl AnyAtom for Irot

Source§

impl AnyAtom for Iscl

Source§

impl AnyAtom for Ispe

Source§

impl AnyAtom for Mdat

Source§

impl AnyAtom for Mdhd

Source§

impl AnyAtom for Mdia

Source§

impl AnyAtom for Mehd

Source§

impl AnyAtom for Meta

Source§

impl AnyAtom for Mfhd

Source§

impl AnyAtom for Minf

Source§

impl AnyAtom for Moof

Source§

impl AnyAtom for Moov

Source§

impl AnyAtom for Mp4a

Source§

impl AnyAtom for Mvex

Source§

impl AnyAtom for Mvhd

Source§

impl AnyAtom for Name

Source§

impl AnyAtom for Opus

Source§

impl AnyAtom for Pasp

Source§

impl AnyAtom for Pitm

Source§

impl AnyAtom for Pixi

Source§

impl AnyAtom for Rref

Source§

impl AnyAtom for Saio

Source§

impl AnyAtom for Saiz

Source§

impl AnyAtom for Sbgp

Source§

impl AnyAtom for Sgpd

Source§

impl AnyAtom for Skip

Source§

impl AnyAtom for Smhd

Source§

impl AnyAtom for Stbl

Source§

impl AnyAtom for Stco

Source§

impl AnyAtom for Stsc

Source§

impl AnyAtom for Stsd

Source§

impl AnyAtom for Stss

Source§

impl AnyAtom for Stsz

Source§

impl AnyAtom for Stts

Source§

impl AnyAtom for Styp

Source§

impl AnyAtom for Subs

Source§

impl AnyAtom for Taic

Source§

impl AnyAtom for Tfdt

Source§

impl AnyAtom for Tfhd

Source§

impl AnyAtom for Tkhd

Source§

impl AnyAtom for Traf

Source§

impl AnyAtom for Trak

Source§

impl AnyAtom for Trex

Source§

impl AnyAtom for Trun

Source§

impl AnyAtom for Tx3g

Source§

impl AnyAtom for Udta

Source§

impl AnyAtom for Uncv

Source§

impl AnyAtom for Vmhd

Source§

impl AnyAtom for Vp08

Source§

impl AnyAtom for Vp09

Source§

impl AnyAtom for VpcC

Source§

impl AnyAtom for Year