Trait cxx::vector::VectorElement [−][src]
pub unsafe trait VectorElement: Sized { }
Trait bound for types which may be used as the T
inside of a
CxxVector<T>
in generic code.
This trait has no publicly callable or implementable methods. Implementing it outside of the CXX codebase is not supported.
Example
A bound T: VectorElement
may be necessary when manipulating CxxVector
in generic code.
use cxx::vector::{CxxVector, VectorElement}; use std::fmt::Display; pub fn take_generic_vector<T>(vector: &CxxVector<T>) where T: VectorElement + Display, { println!("the vector elements are:"); for element in vector { println!(" • {}", element); } }
Writing the same generic function without a VectorElement
trait bound
would not compile.
Implementations on Foreign Types
impl VectorElement for u8
[src]
impl VectorElement for u8
[src]impl VectorElement for u16
[src]
impl VectorElement for u16
[src]impl VectorElement for u32
[src]
impl VectorElement for u32
[src]impl VectorElement for u64
[src]
impl VectorElement for u64
[src]impl VectorElement for usize
[src]
impl VectorElement for usize
[src]impl VectorElement for i8
[src]
impl VectorElement for i8
[src]impl VectorElement for i16
[src]
impl VectorElement for i16
[src]impl VectorElement for i32
[src]
impl VectorElement for i32
[src]impl VectorElement for i64
[src]
impl VectorElement for i64
[src]impl VectorElement for isize
[src]
impl VectorElement for isize
[src]impl VectorElement for f32
[src]
impl VectorElement for f32
[src]impl VectorElement for f64
[src]
impl VectorElement for f64
[src]Implementors
impl VectorElement for CxxString
[src]
impl VectorElement for CxxString
[src]