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 u16[src]

impl VectorElement for u32[src]

impl VectorElement for u64[src]

impl VectorElement for usize[src]

impl VectorElement for i8[src]

impl VectorElement for i16[src]

impl VectorElement for i32[src]

impl VectorElement for i64[src]

impl VectorElement for isize[src]

impl VectorElement for f32[src]

impl VectorElement for f64[src]

Loading content...

Implementors

Loading content...