[][src]Trait opencv::core::VectorTrait

pub trait VectorTrait<'i>: Sized {
    type Arg;
    fn with_capacity(capacity: size_t) -> Self;
fn push(&mut self, val: Self::Arg);
fn insert(&mut self, index: size_t, val: Self::Arg) -> Result<()>;
fn set(&mut self, index: size_t, val: Self::Arg) -> Result<()>;
unsafe fn set_unchecked(&mut self, index: size_t, val: Self::Arg); fn from_iter(s: impl IntoIterator<Item = Self::Arg>) -> Self { ... } }

Common interface for all C++ vector types generated by the crate

You'll need to import this trait to use any of the C++ vector wrappers, usually imported as part of the prelude.

Associated Types

type Arg

Loading content...

Required methods

fn with_capacity(capacity: size_t) -> Self

fn push(&mut self, val: Self::Arg)

Add new element

fn insert(&mut self, index: size_t, val: Self::Arg) -> Result<()>

Insert a new element at the specified index

fn set(&mut self, index: size_t, val: Self::Arg) -> Result<()>

Set element at the specified index

unsafe fn set_unchecked(&mut self, index: size_t, val: Self::Arg)

Same as set() but without bounds checking

Loading content...

Provided methods

fn from_iter(s: impl IntoIterator<Item = Self::Arg>) -> Self

Create a Vector from iterator

Loading content...

Implementors

impl<'i> VectorTrait<'i> for Vector<Target>[src]

type Arg = Target

impl<'i> VectorTrait<'i> for Vector<FlannIndexType>[src]

type Arg = FlannIndexType

impl<'i> VectorTrait<'i> for Vector<VideoCaptureAPIs>[src]

type Arg = VideoCaptureAPIs

impl<'i> VectorTrait<'i> for Vector<bool>[src]

type Arg = bool

impl<'i> VectorTrait<'i> for Vector<f32>[src]

type Arg = f32

impl<'i> VectorTrait<'i> for Vector<f64>[src]

type Arg = f64

impl<'i> VectorTrait<'i> for Vector<i32>[src]

type Arg = i32

impl<'i> VectorTrait<'i> for Vector<i8>[src]

type Arg = i8

impl<'i> VectorTrait<'i> for Vector<u8>[src]

type Arg = u8

impl<'i> VectorTrait<'i> for Vector<DMatch>[src]

type Arg = DMatch

impl<'i> VectorTrait<'i> for Vector<KeyPoint>[src]

type Arg = KeyPoint

impl<'i> VectorTrait<'i> for Vector<Mat>[src]

type Arg = Mat

impl<'i> VectorTrait<'i> for Vector<PlatformInfo>[src]

type Arg = PlatformInfo

impl<'i> VectorTrait<'i> for Vector<Ptr<BackendNode>>[src]

type Arg = Ptr<BackendNode>

impl<'i> VectorTrait<'i> for Vector<Ptr<Layer>>[src]

type Arg = Ptr<Layer>

impl<'i> VectorTrait<'i> for Vector<Ptr<dyn BackendWrapper>>[src]

type Arg = Ptr<dyn BackendWrapper>

impl<'i> VectorTrait<'i> for Vector<Range>[src]

type Arg = Range

impl<'i> VectorTrait<'i> for Vector<RotatedRect>[src]

type Arg = RotatedRect

impl<'i> VectorTrait<'i> for Vector<UMat>[src]

type Arg = UMat

impl<'i> VectorTrait<'i> for Vector<Vector<f64>>[src]

type Arg = Vector<f64>

impl<'i> VectorTrait<'i> for Vector<Vector<i32>>[src]

type Arg = Vector<i32>

impl<'i> VectorTrait<'i> for Vector<Vector<i8>>[src]

type Arg = Vector<i8>

impl<'i> VectorTrait<'i> for Vector<Vector<u8>>[src]

type Arg = Vector<u8>

impl<'i> VectorTrait<'i> for Vector<Vector<DMatch>>[src]

type Arg = Vector<DMatch>

impl<'i> VectorTrait<'i> for Vector<Vector<KeyPoint>>[src]

type Arg = Vector<KeyPoint>

impl<'i> VectorTrait<'i> for Vector<Vector<Mat>>[src]

type Arg = Vector<Mat>

impl<'i> VectorTrait<'i> for Vector<Vector<Range>>[src]

type Arg = Vector<Range>

impl<'i> VectorTrait<'i> for Vector<Vector<KeyLine>>[src]

type Arg = Vector<KeyLine>

impl<'i> VectorTrait<'i> for Vector<Vector<ERStat>>[src]

type Arg = Vector<ERStat>

impl<'i> VectorTrait<'i> for Vector<Vector<Point>>[src]

type Arg = Vector<Point>

impl<'i> VectorTrait<'i> for Vector<Vector<Point2f>>[src]

type Arg = Vector<Point2f>

impl<'i> VectorTrait<'i> for Vector<Vector<Point3d>>[src]

type Arg = Vector<Point3d>

impl<'i> VectorTrait<'i> for Vector<Vector<Point3f>>[src]

type Arg = Vector<Point3f>

impl<'i> VectorTrait<'i> for Vector<Vector<Point3i>>[src]

type Arg = Vector<Point3i>

impl<'i> VectorTrait<'i> for Vector<Vector<Vec2i>>[src]

type Arg = Vector<Vec2i>

impl<'i> VectorTrait<'i> for Vector<Vector<MatShape>>[src]

type Arg = Vector<MatShape>

impl<'i> VectorTrait<'i> for Vector<DPMDetector_ObjectDetection>[src]

type Arg = DPMDetector_ObjectDetection

impl<'i> VectorTrait<'i> for Vector<FacemarkAAM_Config>[src]

type Arg = FacemarkAAM_Config

impl<'i> VectorTrait<'i> for Vector<FacemarkAAM_Model_Texture>[src]

type Arg = FacemarkAAM_Model_Texture

impl<'i> VectorTrait<'i> for Vector<KeyLine>[src]

type Arg = KeyLine

impl<'i> VectorTrait<'i> for Vector<DTrees_Node>[src]

type Arg = DTrees_Node

impl<'i> VectorTrait<'i> for Vector<DTrees_Split>[src]

type Arg = DTrees_Split

impl<'i> VectorTrait<'i> for Vector<DetectionBasedTracker_ExtObject>[src]

type Arg = DetectionBasedTracker_ExtObject

impl<'i> VectorTrait<'i> for Vector<DetectionROI>[src]

type Arg = DetectionROI

impl<'i> VectorTrait<'i> for Vector<Detail_CameraParams>[src]

type Arg = Detail_CameraParams

impl<'i> VectorTrait<'i> for Vector<Detail_ImageFeatures>[src]

type Arg = Detail_ImageFeatures

impl<'i> VectorTrait<'i> for Vector<Detail_MatchesInfo>[src]

type Arg = Detail_MatchesInfo

impl<'i> VectorTrait<'i> for Vector<ERStat>[src]

type Arg = ERStat

impl<'i> VectorTrait<'i> for Vector<VideoCapture>[src]

type Arg = VideoCapture

impl<'i> VectorTrait<'i> for Vector<Elliptic_KeyPoint>[src]

type Arg = Elliptic_KeyPoint

impl<'i> VectorTrait<'i> for Vector<String>[src]

type Arg = &'i str

impl<'i> VectorTrait<'i> for Vector<Point>[src]

type Arg = Point

impl<'i> VectorTrait<'i> for Vector<Point2d>[src]

type Arg = Point2d

impl<'i> VectorTrait<'i> for Vector<Point2f>[src]

type Arg = Point2f

impl<'i> VectorTrait<'i> for Vector<Point3d>[src]

type Arg = Point3d

impl<'i> VectorTrait<'i> for Vector<Point3f>[src]

type Arg = Point3f

impl<'i> VectorTrait<'i> for Vector<Point3i>[src]

type Arg = Point3i

impl<'i> VectorTrait<'i> for Vector<Rect>[src]

type Arg = Rect

impl<'i> VectorTrait<'i> for Vector<Rect2d>[src]

type Arg = Rect2d

impl<'i> VectorTrait<'i> for Vector<Scalar>[src]

type Arg = Scalar

impl<'i> VectorTrait<'i> for Vector<Size>[src]

type Arg = Size

impl<'i> VectorTrait<'i> for Vector<Vec2i>[src]

type Arg = Vec2i

impl<'i> VectorTrait<'i> for Vector<Vec3d>[src]

type Arg = Vec3d

impl<'i> VectorTrait<'i> for Vector<Vec3f>[src]

type Arg = Vec3f

impl<'i> VectorTrait<'i> for Vector<Vec3i>[src]

type Arg = Vec3i

impl<'i> VectorTrait<'i> for Vector<Vec4f>[src]

type Arg = Vec4f

impl<'i> VectorTrait<'i> for Vector<Vec4i>[src]

type Arg = Vec4i

impl<'i> VectorTrait<'i> for Vector<Vec6f>[src]

type Arg = Vec6f

impl<'i> VectorTrait<'i> for Vector<Pose3DPtr>[src]

type Arg = Pose3DPtr

impl<'i> VectorTrait<'i> for Vector<size_t>[src]

type Arg = size_t

Loading content...