[−][src]Struct qt_core::q_json_object::Iterator
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
C++ class: QJsonObject::iterator
.
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
QJsonObject::iterator allows you to iterate over a QJsonObject and to modify the value (but not the key) stored under a particular key. If you want to iterate over a const QJsonObject, you should use QJsonObject::const_iterator. 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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::begin(), QJsonObject::end(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling once the object gets modified.
Methods
impl Iterator
[src]
pub unsafe fn add_assign(&self, j: c_int) -> Ref<Iterator>
[src]
Advances the iterator by j items. (If j is negative, the iterator goes backward.)
Calls C++ function: QJsonObject::iterator& QJsonObject::iterator::operator+=(int j)
.
Advances the iterator by j items. (If j is negative, the iterator goes backward.)
See also operator-=() and operator+().
pub unsafe fn copy_from(
&self,
other: impl CastInto<Ref<Iterator>>
) -> Ref<Iterator>
[src]
&self,
other: impl CastInto<Ref<Iterator>>
) -> Ref<Iterator>
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
Calls C++ function: QJsonObject::iterator& QJsonObject::iterator::operator=(const QJsonObject::iterator& other)
.
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
QJsonObject::iterator allows you to iterate over a QJsonObject and to modify the value (but not the key) stored under a particular key. If you want to iterate over a const QJsonObject, you should use QJsonObject::const_iterator. 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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::begin(), QJsonObject::end(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling once the object gets modified.
pub unsafe fn dec(&self) -> Ref<Iterator>
[src]
The prefix -- operator (--i
) makes the preceding item current and returns an iterator pointing to the new current item.
Calls C++ function: QJsonObject::iterator& QJsonObject::iterator::operator--()
.
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++().
pub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<Iterator>
[src]
This is an overloaded function.
Calls C++ function: QJsonObject::iterator QJsonObject::iterator::operator--(int arg1)
.
This is an overloaded function.
The postfix -- operator (i--
) makes the preceding item current and returns an iterator pointing to the previously current item.
pub unsafe fn inc(&self) -> Ref<Iterator>
[src]
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: QJsonObject::iterator& QJsonObject::iterator::operator++()
.
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--().
pub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<Iterator>
[src]
This is an overloaded function.
Calls C++ function: QJsonObject::iterator QJsonObject::iterator::operator++(int arg1)
.
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.
pub unsafe fn indirection(&self) -> CppBox<QJsonValueRef>
[src]
Returns a modifiable reference to the current item's value.
Calls C++ function: QJsonValueRef QJsonObject::iterator::operator*() const
.
pub unsafe fn key(&self) -> CppBox<QString>
[src]
Returns the current item's key as a const reference.
Calls C++ function: QString QJsonObject::iterator::key() const
.
Returns the current item's key as a const reference.
There is no direct way of changing an item's key through an iterator, although it can be done by calling QHash::erase() followed by QHash::insert() or QHash::insertMulti().
See also value().
pub unsafe fn new_0a() -> CppBox<Iterator>
[src]
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QJsonObject::iterator::iterator()
.
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::begin() and QJsonObject::end().
pub unsafe fn new_2a(
obj: impl CastInto<Ptr<QJsonObject>>,
index: c_int
) -> CppBox<Iterator>
[src]
obj: impl CastInto<Ptr<QJsonObject>>,
index: c_int
) -> CppBox<Iterator>
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QJsonObject::iterator::iterator(QJsonObject* obj, int index)
.
Warning: no exact match found in C++ documentation. Below is the C++ documentation for iterator::iterator()
:
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::begin() and QJsonObject::end().
pub unsafe fn new_copy(other: impl CastInto<Ref<Iterator>>) -> CppBox<Iterator>
[src]
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
Calls C++ function: [constructor] void QJsonObject::iterator::iterator(const QJsonObject::iterator& other)
.
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
QJsonObject::iterator allows you to iterate over a QJsonObject and to modify the value (but not the key) stored under a particular key. If you want to iterate over a const QJsonObject, you should use QJsonObject::const_iterator. 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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::begin(), QJsonObject::end(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling once the object gets modified.
pub unsafe fn sub_assign(&self, j: c_int) -> Ref<Iterator>
[src]
Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)
Calls C++ function: QJsonObject::iterator& QJsonObject::iterator::operator-=(int j)
.
Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)
See also operator+=() and operator-().
pub unsafe fn value(&self) -> CppBox<QJsonValueRef>
[src]
Returns a modifiable reference to the current item's value.
Calls C++ function: QJsonValueRef QJsonObject::iterator::value() const
.
Trait Implementations
impl<'_> Add<i32> for &'_ Iterator
[src]
type Output = CppBox<Iterator>
The resulting type after applying the +
operator.
fn add(self, j: c_int) -> CppBox<Iterator>
[src]
Returns an iterator to the item at j positions forward from this iterator. (If j is negative, the iterator goes backward.)
Calls C++ function: QJsonObject::iterator QJsonObject::iterator::operator+(int j) const
.
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-().
impl CppDeletable for Iterator
[src]
unsafe fn delete(&self)
[src]
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
Calls C++ function: [destructor] void QJsonObject::iterator::~iterator()
.
The QJsonObject::iterator class provides an STL-style non-const iterator for QJsonObject.
QJsonObject::iterator allows you to iterate over a QJsonObject and to modify the value (but not the key) stored under a particular key. If you want to iterate over a const QJsonObject, you should use QJsonObject::const_iterator. 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::iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::begin(), QJsonObject::end(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling once the object gets modified.
impl Decrement for Iterator
[src]
type Output = Ref<Iterator>
Output type.
unsafe fn dec(&self) -> Ref<Iterator>
[src]
The prefix -- operator (--i
) makes the preceding item current and returns an iterator pointing to the new current item.
Calls C++ function: QJsonObject::iterator& QJsonObject::iterator::operator--()
.
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++().
impl Increment for Iterator
[src]
type Output = Ref<Iterator>
Output type.
unsafe fn inc(&self) -> Ref<Iterator>
[src]
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: QJsonObject::iterator& QJsonObject::iterator::operator++()
.
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--().
impl Indirection for Iterator
[src]
type Output = CppBox<QJsonValueRef>
Output type.
unsafe fn indirection(&self) -> CppBox<QJsonValueRef>
[src]
Returns a modifiable reference to the current item's value.
Calls C++ function: QJsonValueRef QJsonObject::iterator::operator*() const
.
impl PartialEq<Ref<ConstIterator>> for Iterator
[src]
fn eq(&self, other: &Ref<ConstIterator>) -> bool
[src]
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Calls C++ function: bool QJsonObject::iterator::operator==(const QJsonObject::const_iterator& other) const
.
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialEq<Ref<Iterator>> for Iterator
[src]
fn eq(&self, other: &Ref<Iterator>) -> bool
[src]
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Calls C++ function: bool QJsonObject::iterator::operator==(const QJsonObject::iterator& other) const
.
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'_> Sub<i32> for &'_ Iterator
[src]
type Output = CppBox<Iterator>
The resulting type after applying the -
operator.
fn sub(self, j: c_int) -> CppBox<Iterator>
[src]
Returns an iterator to the item at j positions backward from this iterator. (If j is negative, the iterator goes forward.)
Calls C++ function: QJsonObject::iterator QJsonObject::iterator::operator-(int j) const
.
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+().
Auto Trait Implementations
impl RefUnwindSafe for Iterator
impl Send for Iterator
impl Sync for Iterator
impl Unpin for Iterator
impl UnwindSafe for Iterator
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> CastInto<U> for T where
U: CastFrom<T>,
[src]
U: CastFrom<T>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> StaticUpcast<T> for T
[src]
unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,