Struct plotters::element::ComposedElement
source · pub struct ComposedElement<Coord, DB: DrawingBackend, A, B>where
A: Drawable<DB>,
B: Drawable<DB>,{ /* private fields */ }
Expand description
A container for two drawable elements, used for composition.
This is used internally by Plotters and should probably not be included in user code.
See EmptyElement
for more information and examples.
Trait Implementations§
source§impl<Coord, DB: DrawingBackend, A, B, C> Add<C> for ComposedElement<Coord, DB, A, B>where
A: Drawable<DB>,
for<'a> &'a A: PointCollection<'a, BackendCoord>,
B: Drawable<DB>,
for<'a> &'a B: PointCollection<'a, BackendCoord>,
C: Drawable<DB>,
for<'a> &'a C: PointCollection<'a, BackendCoord>,
impl<Coord, DB: DrawingBackend, A, B, C> Add<C> for ComposedElement<Coord, DB, A, B>where A: Drawable<DB>, for<'a> &'a A: PointCollection<'a, BackendCoord>, B: Drawable<DB>, for<'a> &'a B: PointCollection<'a, BackendCoord>, C: Drawable<DB>, for<'a> &'a C: PointCollection<'a, BackendCoord>,
source§impl<Coord, DB: DrawingBackend, A, B> Drawable<DB, BackendCoordOnly> for ComposedElement<Coord, DB, A, B>where
for<'a> &'a A: PointCollection<'a, BackendCoord>,
for<'b> &'b B: PointCollection<'b, BackendCoord>,
A: Drawable<DB>,
B: Drawable<DB>,
impl<Coord, DB: DrawingBackend, A, B> Drawable<DB, BackendCoordOnly> for ComposedElement<Coord, DB, A, B>where for<'a> &'a A: PointCollection<'a, BackendCoord>, for<'b> &'b B: PointCollection<'b, BackendCoord>, A: Drawable<DB>, B: Drawable<DB>,
source§impl<'b, Coord, DB: DrawingBackend, A, B> PointCollection<'b, Coord, BackendCoordOnly> for &'b ComposedElement<Coord, DB, A, B>where
A: Drawable<DB>,
B: Drawable<DB>,
impl<'b, Coord, DB: DrawingBackend, A, B> PointCollection<'b, Coord, BackendCoordOnly> for &'b ComposedElement<Coord, DB, A, B>where A: Drawable<DB>, B: Drawable<DB>,
Auto Trait Implementations§
impl<Coord, DB, A, B> RefUnwindSafe for ComposedElement<Coord, DB, A, B>where A: RefUnwindSafe, B: RefUnwindSafe, Coord: RefUnwindSafe, DB: RefUnwindSafe,
impl<Coord, DB, A, B> Send for ComposedElement<Coord, DB, A, B>where A: Send, B: Send, Coord: Send, DB: Send,
impl<Coord, DB, A, B> Sync for ComposedElement<Coord, DB, A, B>where A: Sync, B: Sync, Coord: Sync, DB: Sync,
impl<Coord, DB, A, B> Unpin for ComposedElement<Coord, DB, A, B>where A: Unpin, B: Unpin, Coord: Unpin, DB: Unpin,
impl<Coord, DB, A, B> UnwindSafe for ComposedElement<Coord, DB, A, B>where A: UnwindSafe, B: UnwindSafe, Coord: UnwindSafe, DB: UnwindSafe,
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<'b, T, DB, Coord> IntoDynElement<'b, DB, Coord> for Twhere
T: Drawable<DB, BackendCoordOnly> + 'b,
&'a T: for<'a> PointCollection<'a, Coord, BackendCoordOnly>,
Coord: Clone,
DB: DrawingBackend,
impl<'b, T, DB, Coord> IntoDynElement<'b, DB, Coord> for Twhere T: Drawable<DB, BackendCoordOnly> + 'b, &'a T: for<'a> PointCollection<'a, Coord, BackendCoordOnly>, Coord: Clone, DB: DrawingBackend,
source§fn into_dyn(self) -> DynElement<'b, DB, Coord>
fn into_dyn(self) -> DynElement<'b, DB, Coord>
Make the conversion