Skip to main content

Extract

Trait Extract 

Source
pub trait Extract {
    type Target: Clone;

    // Required method
    fn extract_into(&self, buf: &mut Vec<Self::Target>);

    // Provided method
    fn extract(&self) -> Vec<Self::Target> { ... }
}
Expand description

Extract one or more target values from a reference.

Required Associated Types§

Source

type Target: Clone

Extraction target.

Required Methods§

Source

fn extract_into(&self, buf: &mut Vec<Self::Target>)

Append extracted values to buf.

Provided Methods§

Source

fn extract(&self) -> Vec<Self::Target>

Extract into a newly allocated vector.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Extract for Arc

Source§

impl Extract for ArcBetweenPoints

Source§

impl Extract for Circle

Source§

impl Extract for Ellipse

Source§

impl Extract for EllipticArc

Source§

impl Extract for Line

Source§

impl Extract for MeshItem

Source§

impl Extract for Parallelogram

Source§

impl Extract for Polygon

Source§

impl Extract for Rectangle

Source§

impl Extract for RegularPolygon

Source§

impl Extract for Sphere

Source§

impl Extract for Square

Source§

impl Extract for Surface

Source§

impl Extract for SvgItem

Source§

impl Extract for TextItem

Source§

impl Extract for TypstText

Source§

impl Extract for VItem

Source§

impl<I, G> Extract for Node<I, G>
where I: Extract<Target = CoreItem>, G: Clone + Into<DAffine3>,

Source§

type Target = CoreItem

Source§

fn extract_into(&self, buf: &mut Vec<<Node<I, G> as Extract>::Target>)

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>, E10: Extract<Target = T>, E11: Extract<Target = T>, E12: Extract<Target = T>, E13: Extract<Target = T>, E14: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>, E10: Extract<Target = T>, E11: Extract<Target = T>, E12: Extract<Target = T>, E13: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>, E10: Extract<Target = T>, E11: Extract<Target = T>, E12: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>, E10: Extract<Target = T>, E11: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>, E10: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8, E9> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8, E9)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>, E9: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7, E8> Extract for (E0, E1, E2, E3, E4, E5, E6, E7, E8)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>, E8: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6, E7> Extract for (E0, E1, E2, E3, E4, E5, E6, E7)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>, E7: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5, E6> Extract for (E0, E1, E2, E3, E4, E5, E6)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>, E6: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4, E5> Extract for (E0, E1, E2, E3, E4, E5)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>, E5: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3, E4> Extract for (E0, E1, E2, E3, E4)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>, E4: Extract<Target = T>,

Source§

impl<T, E0, E1, E2, E3> Extract for (E0, E1, E2, E3)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>, E3: Extract<Target = T>,

Source§

impl<T, E0, E1, E2> Extract for (E0, E1, E2)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>, E2: Extract<Target = T>,

Source§

impl<T, E0, E1> Extract for (E0, E1)
where T: Clone, E0: Extract<Target = T>, E1: Extract<Target = T>,

Source§

type Target = T

Source§

fn extract_into(&self, buf: &mut Vec<<(E0, E1) as Extract>::Target>)

Source§

impl<T, E0> Extract for (E0,)
where T: Clone, E0: Extract<Target = T>,

Source§

type Target = T

Source§

fn extract_into(&self, buf: &mut Vec<<(E0,) as Extract>::Target>)

Source§

impl<T> Extract for VisualizeAabbItem<T>
where T: Aabb + Extract<Target = CoreItem>,

Implementors§

Source§

impl Extract for CameraFrame

Source§

impl Extract for DynItem

Source§

impl Extract for ranim_core::core_item::mesh_item::MeshItem

Source§

impl Extract for ranim_core::core_item::vitem::VItem

Source§

impl<I> Extract for I
where I: IntoExtractIter, <I as IntoExtractIter>::Item: Extract, &'a I: for<'a> IntoIterator<Item = &'a <I as IntoExtractIter>::Item>,

Source§

impl<T, G> Extract for Transformed<T, G>
where T: Extract<Target = CoreItem>, G: Clone + Into<DAffine3>,