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

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

C++ class: QJsonArray::iterator.

C++ documentation:

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

QJsonArray::iterator allows you to iterate over a QJsonArray and to modify the array item associated with the iterator. If you want to iterate over a const QJsonArray, use QJsonArray::const_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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::begin(), QJsonArray::end(), 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 Iterator

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<Iterator>

Advances the iterator by j items. (If j is negative, the iterator goes backward.)

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

C++ documentation:

Advances the iterator by j items. (If j is negative, the iterator goes backward.)

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

source

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

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

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

C++ documentation:

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

QJsonArray::iterator allows you to iterate over a QJsonArray and to modify the array item associated with the iterator. If you want to iterate over a const QJsonArray, use QJsonArray::const_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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::begin(), QJsonArray::end(), 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<Iterator>

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

Calls C++ function: QJsonArray::iterator& QJsonArray::iterator::operator--().

C++ documentation:

The prefix – operator (–i) makes the preceding item current and returns an iterator pointing to the new current item.

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

See also operator++().

source

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

This is an overloaded function.

Calls C++ function: QJsonArray::iterator QJsonArray::iterator::operator--(int arg1).

C++ documentation:

This is an overloaded function.

The postfix -- operator (i--) makes the preceding item current and returns an iterator pointing 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<Iterator>

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

Calls C++ function: QJsonArray::iterator& QJsonArray::iterator::operator++().

C++ documentation:

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

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

See also operator--().

source

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

This is an overloaded function.

Calls C++ function: QJsonArray::iterator QJsonArray::iterator::operator++(int arg1).

C++ documentation:

This is an overloaded function.

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

source

pub unsafe fn index(&self, j: c_int) -> CppBox<QJsonValueRef>

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

Calls C++ function: QJsonValueRef QJsonArray::iterator::operator[](int j) const.

C++ documentation:

Returns a modifiable reference to 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.

The return value is of type QJsonValueRef, a helper class for QJsonArray and QJsonObject. When you get an object of type QJsonValueRef, you can use it as if it were a reference to a QJsonValue. If you assign to it, the assignment will apply to the character in the QJsonArray of QJsonObject from which you got the reference.

See also operator+().

source

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

Returns a modifiable reference to the current item's value.

Calls C++ function: QJsonValueRef QJsonArray::iterator::operator*() const.

C++ documentation:

Returns a modifiable reference to the current item’s value.

Same as value().

See also key().

source

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

Constructs an uninitialized iterator.

Calls C++ function: [constructor] void QJsonArray::iterator::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::begin() and QJsonArray::end().

source

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

Constructs an uninitialized iterator.

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

Warning: no exact match found in C++ documentation. Below is the C++ documentation for iterator::iterator():

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::begin() and QJsonArray::end().

source

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

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

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

C++ documentation:

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

QJsonArray::iterator allows you to iterate over a QJsonArray and to modify the array item associated with the iterator. If you want to iterate over a const QJsonArray, use QJsonArray::const_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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::begin(), QJsonArray::end(), 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 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<Iterator>

Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)

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

C++ documentation:

Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)

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

Trait Implementations§

source§

impl Add<i32> for &Iterator

source§

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

Returns an iterator to the item at j positions forward from this iterator. (If j is negative, the iterator goes backward.)

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

C++ documentation:

Returns an iterator to the item at j positions forward from this iterator. (If j is negative, the iterator goes backward.)

This operation can be slow for large j values.

See also operator-().

§

type Output = CppBox<Iterator>

The resulting type after applying the + operator.
source§

impl CppDeletable for Iterator

source§

unsafe fn delete(&self)

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

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

C++ documentation:

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

QJsonArray::iterator allows you to iterate over a QJsonArray and to modify the array item associated with the iterator. If you want to iterate over a const QJsonArray, use QJsonArray::const_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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::begin(), QJsonArray::end(), 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 Iterator

source§

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

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

Calls C++ function: QJsonArray::iterator& QJsonArray::iterator::operator--().

C++ documentation:

The prefix – operator (–i) makes the preceding item current and returns an iterator pointing to the new current item.

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

See also operator++().

§

type Output = Ref<Iterator>

Output type.
source§

impl Ge<Ref<ConstIterator>> for Iterator

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::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 Ge<Ref<Iterator>> for Iterator

source§

unsafe fn ge(&self, other: &Ref<Iterator>) -> 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::iterator::operator>=(const QJsonArray::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 Iterator

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::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 Gt<Ref<Iterator>> for Iterator

source§

unsafe fn gt(&self, other: &Ref<Iterator>) -> 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::iterator::operator>(const QJsonArray::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 Iterator

source§

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

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

Calls C++ function: QJsonArray::iterator& QJsonArray::iterator::operator++().

C++ documentation:

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

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

See also operator--().

§

type Output = Ref<Iterator>

Output type.
source§

impl Indirection for Iterator

source§

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

Returns a modifiable reference to the current item's value.

Calls C++ function: QJsonValueRef QJsonArray::iterator::operator*() const.

C++ documentation:

Returns a modifiable reference to the current item’s value.

Same as value().

See also key().

§

type Output = CppBox<QJsonValueRef>

Output type.
source§

impl Le<Ref<ConstIterator>> for Iterator

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::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 Le<Ref<Iterator>> for Iterator

source§

unsafe fn le(&self, other: &Ref<Iterator>) -> 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::iterator::operator<=(const QJsonArray::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 Iterator

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::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 Lt<Ref<Iterator>> for Iterator

source§

unsafe fn lt(&self, other: &Ref<Iterator>) -> 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::iterator::operator<(const QJsonArray::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 Iterator

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::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 PartialEq<Ref<Iterator>> for Iterator

source§

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

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

Calls C++ function: bool QJsonArray::iterator::operator==(const QJsonArray::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<Iterator>> for &Iterator

source§

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

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

§

type Output = i32

The resulting type after applying the - operator.
source§

impl Sub<i32> for &Iterator

source§

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

Returns an iterator to the item at j positions backward from this iterator. (If j is negative, the iterator goes forward.)

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

C++ documentation:

Returns an iterator to the item at j positions backward from this iterator. (If j is negative, the iterator goes forward.)

This operation can be slow for large j values.

See also operator+().

§

type Output = CppBox<Iterator>

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.