Trait QSetElement

Source
pub trait QSetElement: Sized {
    type TypeId;

    // Required methods
    fn clear(set: &mut QSet<Self>);
    fn clone(set: &QSet<Self>) -> QSet<Self>;
    fn contains(set: &QSet<Self>, value: &Self) -> bool;
    fn default() -> QSet<Self>;
    fn drop(set: &mut QSet<Self>);
    unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self;
    fn insert(set: &mut QSet<Self>, value: Self)
       where Self: ExternType<Kind = Trivial>;
    fn insert_clone(set: &mut QSet<Self>, value: &Self);
    fn len(set: &QSet<Self>) -> isize;
    fn remove(set: &mut QSet<Self>, value: &Self) -> bool;
}
Expand description

Trait implementation for an element in a QSet.

Required Associated Types§

Required Methods§

Source

fn clear(set: &mut QSet<Self>)

Source

fn clone(set: &QSet<Self>) -> QSet<Self>

Source

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source

fn default() -> QSet<Self>

Source

fn drop(set: &mut QSet<Self>)

Source

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

§Safety

Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

Source

fn insert(set: &mut QSet<Self>, value: Self)
where Self: ExternType<Kind = Trivial>,

Source

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source

fn len(set: &QSet<Self>) -> isize

Source

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl QSetElement for bool

Source§

type TypeId = (Q, S, e, t, __, b, o, o, l)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for f32

Source§

type TypeId = (Q, S, e, t, __, f, _3, _2)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for f64

Source§

type TypeId = (Q, S, e, t, __, f, _6, _4)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for i8

Source§

type TypeId = (Q, S, e, t, __, i, _8)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for i16

Source§

type TypeId = (Q, S, e, t, __, i, _1, _6)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for i32

Source§

type TypeId = (Q, S, e, t, __, i, _3, _2)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for i64

Source§

type TypeId = (Q, S, e, t, __, i, _6, _4)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for u8

Source§

type TypeId = (Q, S, e, t, __, u, _8)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for u16

Source§

type TypeId = (Q, S, e, t, __, u, _1, _6)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for u32

Source§

type TypeId = (Q, S, e, t, __, u, _3, _2)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Source§

impl QSetElement for u64

Source§

type TypeId = (Q, S, e, t, __, u, _6, _4)

Source§

fn clear(set: &mut QSet<Self>)

Source§

fn clone(set: &QSet<Self>) -> QSet<Self>

Source§

fn contains(set: &QSet<Self>, value: &Self) -> bool

Source§

fn default() -> QSet<Self>

Source§

fn drop(set: &mut QSet<Self>)

Source§

unsafe fn get_unchecked(set: &QSet<Self>, pos: isize) -> &Self

Source§

fn insert(set: &mut QSet<Self>, value: Self)

Source§

fn insert_clone(set: &mut QSet<Self>, value: &Self)

Source§

fn len(set: &QSet<Self>) -> isize

Source§

fn remove(set: &mut QSet<Self>, value: &Self) -> bool

Implementors§

Source§

impl QSetElement for QByteArray

Source§

type TypeId = (Q, S, e, t, __, Q, B, y, t, e, A, r, r, a, y)

Source§

impl QSetElement for QDate

Source§

type TypeId = (Q, S, e, t, __, Q, D, a, t, e)

Source§

impl QSetElement for QDateTime

Source§

type TypeId = (Q, S, e, t, __, Q, D, a, t, e, T, i, m, e)

Source§

impl QSetElement for QPersistentModelIndex

Source§

type TypeId = (Q, S, e, t, __, Q, P, e, r, s, i, s, t, e, n, t, M, o, d, e, l, I, n, d, e, x)

Source§

impl QSetElement for QString

Source§

type TypeId = (Q, S, e, t, __, Q, S, t, r, i, n, g)

Source§

impl QSetElement for QTime

Source§

type TypeId = (Q, S, e, t, __, Q, T, i, m, e)

Source§

impl QSetElement for QUrl

Source§

type TypeId = (Q, S, e, t, __, Q, U, r, l)