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

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

C++ class: QJsonObject::const_iterator.

C++ documentation:

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.

The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.

Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.

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: QJsonObject::const_iterator& QJsonObject::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>

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

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

C++ documentation:

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.

The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.

Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.

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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator QJsonObject::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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator QJsonObject::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<QJsonValue>

Returns the current value, converted to a QVariant.

Calls C++ function: QJsonValue QJsonObject::const_iterator::operator*() const.

C++ documentation:

Returns the current value, converted to a QVariant.

source

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

Returns the current key, converted to a QVariant.

Calls C++ function: QString QJsonObject::const_iterator::key() const.

C++ documentation:

Returns the current key, converted to a QVariant.

source

pub unsafe fn new_0a() -> CppBox<ConstIterator>

Constructs an uninitialized iterator.

Calls C++ function: [constructor] void QJsonObject::const_iterator::const_iterator().

C++ documentation:

Constructs an uninitialized iterator.

Functions like key(), value(), and operator++() must not be called on an uninitialized iterator. Use operator=() to assign a value to it before using it.

See also QJsonObject::constBegin() and QJsonObject::constEnd().

source

pub unsafe fn new_2a( obj: impl CastInto<Ptr<QJsonObject>>, index: c_int ) -> CppBox<ConstIterator>

Calls C++ function: [constructor] void QJsonObject::const_iterator::const_iterator(const QJsonObject* obj, int index).

source

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

Constructs a copy of other.

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

C++ documentation:

Constructs a copy of other.

source

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

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

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

C++ documentation:

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.

The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.

Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.

source

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

Makes the iterator go back by j items.

Calls C++ function: QJsonObject::const_iterator& QJsonObject::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<QJsonValue>

Returns the current value, converted to a QVariant.

Calls C++ function: QJsonValue QJsonObject::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: QJsonObject::const_iterator QJsonObject::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)

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

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

C++ documentation:

The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.

QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.

The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.

Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.

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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator& QJsonObject::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<QJsonValue>

Returns the current value, converted to a QVariant.

Calls C++ function: QJsonValue QJsonObject::const_iterator::operator*() const.

C++ documentation:

Returns the current value, converted to a QVariant.

§

type Output = CppBox<QJsonValue>

Output type.
source§

impl PartialEq<Ref<ConstIterator>> for ConstIterator

source§

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

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

Calls C++ function: bool QJsonObject::const_iterator::operator==(const QJsonObject::const_iterator& other) 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 PartialEq<Ref<Iterator>> for ConstIterator

source§

fn eq(&self, other: &Ref<Iterator>) -> bool

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

Calls C++ function: bool QJsonObject::const_iterator::operator==(const QJsonObject::iterator& other) const.

Warning: no exact match found in C++ documentation. Below is the C++ documentation for bool const_iterator::operator==(const const_iterator &other) const:

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: QJsonObject::const_iterator QJsonObject::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.