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

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

C++ class: QJsonArray::const_iterator.

C++ documentation:

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

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

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

Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.

Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.

Implementations§

source§

impl ConstIterator

source

pub unsafe fn a(&self) -> Ptr<QJsonArray>

Returns the value of the a field.

source

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

Advances the iterator by j items.

Calls C++ function: QJsonArray::const_iterator& QJsonArray::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 QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.

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

C++ documentation:

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

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

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

Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.

Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.

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: QJsonArray::const_iterator& QJsonArray::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: QJsonArray::const_iterator QJsonArray::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 i(&self) -> c_int

Returns the value of the i field.

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: QJsonArray::const_iterator& QJsonArray::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: QJsonArray::const_iterator QJsonArray::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 index(&self, j: c_int) -> CppBox<QJsonValue>

Returns the item at offset j from the item pointed to by this iterator (the item at position *this + j).

Calls C++ function: QJsonValue QJsonArray::const_iterator::operator[](int j) const.

C++ documentation:

Returns the item at offset j from the item pointed to by this iterator (the item at position *this + j).

This function is provided to make QJsonArray iterators behave like C++ pointers.

See also operator+().

source

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

Returns the current value, converted to a QVariant.

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

C++ documentation:

Returns the current value, converted to a QVariant.

source

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

Constructs an uninitialized iterator.

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

C++ documentation:

Constructs an uninitialized iterator.

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

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

source

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

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

source

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

Constructs a copy of other.

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

C++ documentation:

Constructs a copy of other.

source

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

Constructs a copy of other.

Calls C++ function: [constructor] void QJsonArray::const_iterator::const_iterator(const QJsonArray::const_iterator& o).

C++ documentation:

Constructs a copy of other.

source

pub unsafe fn set_a(&self, value: impl CastInto<Ptr<QJsonArray>>)

Sets the value of the a field.

source

pub unsafe fn set_i(&self, value: c_int)

Sets the value of the i field.

source

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

Makes the iterator go back by j items.

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

C++ documentation:

Makes the iterator go back by j items.

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

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: QJsonArray::const_iterator QJsonArray::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 QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.

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

C++ documentation:

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

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

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

Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.

Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.

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: QJsonArray::const_iterator& QJsonArray::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 Ge<Ref<ConstIterator>> for ConstIterator

source§

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

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QJsonArray::const_iterator::operator>=(const QJsonArray::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

source§

impl Gt<Ref<ConstIterator>> for ConstIterator

source§

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

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

Calls C++ function: bool QJsonArray::const_iterator::operator>(const QJsonArray::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

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: QJsonArray::const_iterator& QJsonArray::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 QJsonArray::const_iterator::operator*() const.

C++ documentation:

Returns the current value, converted to a QVariant.

§

type Output = CppBox<QJsonValue>

Output type.
source§

impl Le<Ref<ConstIterator>> for ConstIterator

source§

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

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QJsonArray::const_iterator::operator<=(const QJsonArray::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

source§

impl Lt<Ref<ConstIterator>> for ConstIterator

source§

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

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

Calls C++ function: bool QJsonArray::const_iterator::operator<(const QJsonArray::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

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 QJsonArray::const_iterator::operator==(const QJsonArray::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<Ref<ConstIterator>> for &ConstIterator

source§

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

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

§

type Output = i32

The resulting type after applying the - operator.
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: QJsonArray::const_iterator QJsonArray::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.