#[repr(C)]
pub struct ConstIterator { /* private fields */ }
Expand description

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(); } }

Implementations§

source§

impl ConstIterator

source

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

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+().

source

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

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.

source

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

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++().

source

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

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.

source

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

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--().

source

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

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.

source

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

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.

source

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

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.

source

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

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.

source

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

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-().

source

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

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§

source§

impl Add<i32> for &ConstIterator

source§

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

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+=().

§

type Output = CppBox<ConstIterator>

The resulting type after applying the + operator.
source§

impl CppDeletable for ConstIterator

source§

unsafe fn delete(&self)

Destroys the QAssociativeIterable::const_iterator.

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

C++ documentation:

source§

impl Decrement for ConstIterator

source§

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

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++().

§

type Output = Ref<ConstIterator>

Output type.
source§

impl Increment for ConstIterator

source§

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

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--().

§

type Output = Ref<ConstIterator>

Output type.
source§

impl Indirection for ConstIterator

source§

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

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.

§

type Output = CppBox<QVariant>

Output type.
source§

impl PartialEq<Ref<ConstIterator>> for ConstIterator

source§

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

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!=().

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Sub<i32> for &ConstIterator

source§

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

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-=().

§

type Output = CppBox<ConstIterator>

The resulting type after applying the - operator.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, U> CastInto<U> for T
where U: CastFrom<T>,

source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> StaticUpcast<T> for T

source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.