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
sourceimpl<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>,
type Output = ComposedElement<Coord, DB, A, ComposedElement<(i32, i32), DB, B, C>>
type Output = ComposedElement<Coord, DB, A, ComposedElement<(i32, i32), DB, B, C>>
The resulting type after applying the +
operator.
sourceimpl<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>,
sourceimpl<'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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more