[][src]Struct qt_core::q_associative_iterable::ConstIterator

#[repr(C)]pub struct ConstIterator { /* fields omitted */ }

The QAssociativeIterable::const_iterator allows iteration over a container in a QVariant.

C++ class: QAssociativeIterable::const_iterator.

C++ documentation:

The QAssociativeIterable::const_iterator allows iteration over a container in a QVariant.

A QAssociativeIterable::const_iterator can only be created by a QAssociativeIterable instance, and can be used in a way similar to other stl-style iterators.

QHash<int, QString> mapping; mapping.insert(7, "Seven"); mapping.insert(11, "Eleven"); mapping.insert(42, "Forty-two");

QVariant variant = QVariant::fromValue(mapping); if (variant.canConvert<QVariantHash>()) { QAssociativeIterable iterable = variant.value<QAssociativeIterable>(); // Can use foreach over the values: foreach (const QVariant &v, iterable) { qDebug() << v; } // Can use C++11 range-for over the values: for (const QVariant &v : iterable) { qDebug() << v; } // Can use iterators: QAssociativeIterable::const_iterator it = iterable.begin(); const QAssociativeIterable::const_iterator end = iterable.end(); for ( ; it != end; ++it) { qDebug() << *it; // The current value qDebug() << it.key(); qDebug() << it.value(); } }

Methods

impl ConstIterator[src]

pub unsafe fn add_assign(&self, j: c_int) -> Ref<ConstIterator>[src]

Advances the iterator by j items.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator+=(int j).

C++ documentation:

Advances the iterator by j items.

See also operator-=() and operator+().

pub unsafe fn copy_from(
    &self,
    other: impl CastInto<Ref<ConstIterator>>
) -> Ref<ConstIterator>
[src]

Assigns other to this.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator=(const QAssociativeIterable::const_iterator& other).

C++ documentation:

Assigns other to this.

pub unsafe fn dec(&self) -> Ref<ConstIterator>[src]

The prefix -- operator (--it) makes the preceding item current and returns an iterator to the new current item.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator--().

C++ documentation:

The prefix -- operator (--it) makes the preceding item current and returns an iterator to the new current item.

Calling this function on QAssociativeIterable::begin() leads to undefined results.

See also operator++().

pub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>[src]

This is an overloaded function.

Calls C++ function: QAssociativeIterable::const_iterator QAssociativeIterable::const_iterator::operator--(int arg1).

C++ documentation:

This is an overloaded function.

The postfix -- operator (it--) makes the preceding item current and returns an iterator to the previously current item.

pub unsafe fn inc(&self) -> Ref<ConstIterator>[src]

The prefix ++ operator (++it) advances the iterator to the next item in the container and returns an iterator to the new current item.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator++().

C++ documentation:

The prefix ++ operator (++it) advances the iterator to the next item in the container and returns an iterator to the new current item.

Calling this function on QAssociativeIterable::end() leads to undefined results.

See also operator--().

pub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>[src]

This is an overloaded function.

Calls C++ function: QAssociativeIterable::const_iterator QAssociativeIterable::const_iterator::operator++(int arg1).

C++ documentation:

This is an overloaded function.

The postfix ++ operator (it++) advances the iterator to the next item in the container and returns an iterator to the previously current item.

pub unsafe fn indirection(&self) -> CppBox<QVariant>[src]

Returns the current value, converted to a QVariant.

Calls C++ function: QVariant QAssociativeIterable::const_iterator::operator*() const.

C++ documentation:

Returns the current value, converted to a QVariant.

pub unsafe fn key(&self) -> CppBox<QVariant>[src]

Returns the current key, converted to a QVariant.

Calls C++ function: QVariant QAssociativeIterable::const_iterator::key() const.

C++ documentation:

Returns the current key, converted to a QVariant.

pub unsafe fn new_copy(
    other: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
[src]

Creates a copy of other.

Calls C++ function: [constructor] void QAssociativeIterable::const_iterator::const_iterator(const QAssociativeIterable::const_iterator& other).

C++ documentation:

Creates a copy of other.

pub unsafe fn sub_assign(&self, j: c_int) -> Ref<ConstIterator>[src]

Makes the iterator go back by j items.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator-=(int j).

C++ documentation:

Makes the iterator go back by j items.

See also operator+=() and operator-().

pub unsafe fn value(&self) -> CppBox<QVariant>[src]

Returns the current value, converted to a QVariant.

Calls C++ function: QVariant QAssociativeIterable::const_iterator::value() const.

C++ documentation:

Returns the current value, converted to a QVariant.

Trait Implementations

impl<'_> Add<i32> for &'_ ConstIterator[src]

type Output = CppBox<ConstIterator>

The resulting type after applying the + operator.

fn add(self, j: c_int) -> CppBox<ConstIterator>[src]

Returns an iterator to the item at j positions forward from this iterator.

Calls C++ function: QAssociativeIterable::const_iterator QAssociativeIterable::const_iterator::operator+(int j) const.

C++ documentation:

Returns an iterator to the item at j positions forward from this iterator.

See also operator-() and operator+=().

impl CppDeletable for ConstIterator[src]

unsafe fn delete(&self)[src]

Destroys the QAssociativeIterable::const_iterator.

Calls C++ function: [destructor] void QAssociativeIterable::const_iterator::~const_iterator().

C++ documentation:

impl Decrement for ConstIterator[src]

type Output = Ref<ConstIterator>

Output type.

unsafe fn dec(&self) -> Ref<ConstIterator>[src]

The prefix -- operator (--it) makes the preceding item current and returns an iterator to the new current item.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator--().

C++ documentation:

The prefix -- operator (--it) makes the preceding item current and returns an iterator to the new current item.

Calling this function on QAssociativeIterable::begin() leads to undefined results.

See also operator++().

impl Increment for ConstIterator[src]

type Output = Ref<ConstIterator>

Output type.

unsafe fn inc(&self) -> Ref<ConstIterator>[src]

The prefix ++ operator (++it) advances the iterator to the next item in the container and returns an iterator to the new current item.

Calls C++ function: QAssociativeIterable::const_iterator& QAssociativeIterable::const_iterator::operator++().

C++ documentation:

The prefix ++ operator (++it) advances the iterator to the next item in the container and returns an iterator to the new current item.

Calling this function on QAssociativeIterable::end() leads to undefined results.

See also operator--().

impl Indirection for ConstIterator[src]

type Output = CppBox<QVariant>

Output type.

unsafe fn indirection(&self) -> CppBox<QVariant>[src]

Returns the current value, converted to a QVariant.

Calls C++ function: QVariant QAssociativeIterable::const_iterator::operator*() const.

C++ documentation:

Returns the current value, converted to a QVariant.

impl PartialEq<Ref<ConstIterator>> for ConstIterator[src]

fn eq(&self, o: &Ref<ConstIterator>) -> bool[src]

Returns true if other points to the same item as this iterator; otherwise returns false.

Calls C++ function: bool QAssociativeIterable::const_iterator::operator==(const QAssociativeIterable::const_iterator& o) const.

C++ documentation:

Returns true if other points to the same item as this iterator; otherwise returns false.

See also operator!=().

impl<'_> Sub<i32> for &'_ ConstIterator[src]

type Output = CppBox<ConstIterator>

The resulting type after applying the - operator.

fn sub(self, j: c_int) -> CppBox<ConstIterator>[src]

Returns an iterator to the item at j positions backward from this iterator.

Calls C++ function: QAssociativeIterable::const_iterator QAssociativeIterable::const_iterator::operator-(int j) const.

C++ documentation:

Returns an iterator to the item at j positions backward from this iterator.

See also operator+() and operator-=().

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.