[][src]Struct qt_core::QXmlStreamAttributes

#[repr(C)]
pub struct QXmlStreamAttributes { /* fields omitted */ }

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

C++ class: QXmlStreamAttributes.

C++ documentation:

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

Attributes are returned by a QXmlStreamReader in attributes() when the reader reports a start element. The class can also be used with a QXmlStreamWriter as an argument to writeAttributes().

The convenience function value() loops over the vector and returns an attribute value for a given namespaceUri and an attribute's name.

New attributes can be added with append().

Methods

impl QXmlStreamAttributes[src]

pub unsafe fn append_3a(
    &mut self,
    namespace_uri: impl CastInto<Ref<QString>>,
    name: impl CastInto<Ref<QString>>,
    value: impl CastInto<Ref<QString>>
)
[src]

Appends a new attribute with name in the namespace described with namespaceUri, and value value. The namespaceUri can be empty.

Calls C++ function: void QXmlStreamAttributes::append(const QString& namespaceUri, const QString& name, const QString& value).

C++ documentation:

Appends a new attribute with name in the namespace described with namespaceUri, and value value. The namespaceUri can be empty.

pub unsafe fn append_2a(
    &mut self,
    qualified_name: impl CastInto<Ref<QString>>,
    value: impl CastInto<Ref<QString>>
)
[src]

This is an overloaded function.

Calls C++ function: void QXmlStreamAttributes::append(const QString& qualifiedName, const QString& value).

C++ documentation:

This is an overloaded function.

Appends a new attribute with qualified name qualifiedName and value value.

pub unsafe fn copy_from(
    &mut self,
    other: impl CastInto<Ref<QXmlStreamAttributes>>
) -> MutRef<QXmlStreamAttributes>
[src]

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

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

C++ documentation:

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

Attributes are returned by a QXmlStreamReader in attributes() when the reader reports a start element. The class can also be used with a QXmlStreamWriter as an argument to writeAttributes().

The convenience function value() loops over the vector and returns an attribute value for a given namespaceUri and an attribute's name.

New attributes can be added with append().

pub unsafe fn has_attribute_q_string(
    &self,
    qualified_name: impl CastInto<Ref<QString>>
) -> bool
[src]

Returns true if this QXmlStreamAttributes has an attribute whose qualified name is qualifiedName; otherwise returns false.

Calls C++ function: bool QXmlStreamAttributes::hasAttribute(const QString& qualifiedName) const.

C++ documentation:

Returns true if this QXmlStreamAttributes has an attribute whose qualified name is qualifiedName; otherwise returns false.

Note that this is not namespace aware. For instance, if this QXmlStreamAttributes contains an attribute whose lexical name is "xlink:href" this doesn't tell that an attribute named href in the XLink namespace is present, since the xlink prefix can be bound to any namespace. Use the overload that takes a namespace URI and a local name as parameter, for namespace aware code.

This function was introduced in Qt 4.5.

pub unsafe fn has_attribute_q_latin1_string(
    &self,
    qualified_name: impl CastInto<Ref<QLatin1String>>
) -> bool
[src]

This is an overloaded function.

Calls C++ function: bool QXmlStreamAttributes::hasAttribute(QLatin1String qualifiedName) const.

C++ documentation:

This is an overloaded function.

This function was introduced in Qt 4.5.

pub unsafe fn has_attribute_2_q_string(
    &self,
    namespace_uri: impl CastInto<Ref<QString>>,
    name: impl CastInto<Ref<QString>>
) -> bool
[src]

This is an overloaded function.

Calls C++ function: bool QXmlStreamAttributes::hasAttribute(const QString& namespaceUri, const QString& name) const.

C++ documentation:

This is an overloaded function.

Returns true if this QXmlStreamAttributes has an attribute whose namespace URI and name correspond to namespaceUri and name; otherwise returns false.

This function was introduced in Qt 4.5.

pub unsafe fn new() -> CppBox<QXmlStreamAttributes>[src]

A constructor for QXmlStreamAttributes.

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

C++ documentation:

A constructor for QXmlStreamAttributes.

pub unsafe fn new_copy(
    other: impl CastInto<Ref<QXmlStreamAttributes>>
) -> CppBox<QXmlStreamAttributes>
[src]

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

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

C++ documentation:

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

Attributes are returned by a QXmlStreamReader in attributes() when the reader reports a start element. The class can also be used with a QXmlStreamWriter as an argument to writeAttributes().

The convenience function value() loops over the vector and returns an attribute value for a given namespaceUri and an attribute's name.

New attributes can be added with append().

pub unsafe fn value_2_q_string(
    &self,
    namespace_uri: impl CastInto<Ref<QString>>,
    name: impl CastInto<Ref<QString>>
) -> CppBox<QStringRef>
[src]

Returns the value of the attribute name in the namespace described with namespaceUri, or an empty string reference if the attribute is not defined. The namespaceUri can be empty.

Calls C++ function: QStringRef QXmlStreamAttributes::value(const QString& namespaceUri, const QString& name) const.

C++ documentation:

Returns the value of the attribute name in the namespace described with namespaceUri, or an empty string reference if the attribute is not defined. The namespaceUri can be empty.

pub unsafe fn value_q_string_q_latin1_string(
    &self,
    namespace_uri: impl CastInto<Ref<QString>>,
    name: impl CastInto<Ref<QLatin1String>>
) -> CppBox<QStringRef>
[src]

This is an overloaded function.

Calls C++ function: QStringRef QXmlStreamAttributes::value(const QString& namespaceUri, QLatin1String name) const.

C++ documentation:

This is an overloaded function.

Returns the value of the attribute name in the namespace described with namespaceUri, or an empty string reference if the attribute is not defined. The namespaceUri can be empty.

pub unsafe fn value_2_q_latin1_string(
    &self,
    namespace_uri: impl CastInto<Ref<QLatin1String>>,
    name: impl CastInto<Ref<QLatin1String>>
) -> CppBox<QStringRef>
[src]

This is an overloaded function.

Calls C++ function: QStringRef QXmlStreamAttributes::value(QLatin1String namespaceUri, QLatin1String name) const.

C++ documentation:

This is an overloaded function.

Returns the value of the attribute name in the namespace described with namespaceUri, or an empty string reference if the attribute is not defined. The namespaceUri can be empty.

pub unsafe fn value_q_string(
    &self,
    qualified_name: impl CastInto<Ref<QString>>
) -> CppBox<QStringRef>
[src]

This is an overloaded function.

Calls C++ function: QStringRef QXmlStreamAttributes::value(const QString& qualifiedName) const.

C++ documentation:

This is an overloaded function.

Returns the value of the attribute with qualified name qualifiedName , or an empty string reference if the attribute is not defined. A qualified name is the raw name of an attribute in the XML data. It consists of the namespace prefix, followed by colon, followed by the attribute's local name. Since the namespace prefix is not unique (the same prefix can point to different namespaces and different prefixes can point to the same namespace), you shouldn't use qualified names, but a resolved namespaceUri and the attribute's local name.

pub unsafe fn value_q_latin1_string(
    &self,
    qualified_name: impl CastInto<Ref<QLatin1String>>
) -> CppBox<QStringRef>
[src]

This is an overloaded function.

Calls C++ function: QStringRef QXmlStreamAttributes::value(QLatin1String qualifiedName) const.

C++ documentation:

This is an overloaded function.

Returns the value of the attribute with qualified name qualifiedName , or an empty string reference if the attribute is not defined. A qualified name is the raw name of an attribute in the XML data. It consists of the namespace prefix, followed by colon, followed by the attribute's local name. Since the namespace prefix is not unique (the same prefix can point to different namespaces and different prefixes can point to the same namespace), you shouldn't use qualified names, but a resolved namespaceUri and the attribute's local name.

Methods from Deref<Target = QVectorOfQXmlStreamAttribute>

pub unsafe fn append_q_xml_stream_attribute(
    &mut self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
)
[src]

Inserts value at the end of the vector.

Calls C++ function: void QVector<QXmlStreamAttribute>::append(const QXmlStreamAttribute& t).

C++ documentation:

Inserts value at the end of the vector.

Example:

QVector<QString> vector; vector.append("one"); vector.append("two"); QString three = "three"; vector.append(three); // vector: ["one", "two", "three"] // three: "three"

This is the same as calling resize(size() + 1) and assigning value to the new last element in the vector.

This operation is relatively fast, because QVector typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.

See also operator<<(), prepend(), and insert().

pub unsafe fn append_q_vector_of_q_xml_stream_attribute(
    &mut self,
    l: impl CastInto<Ref<QVectorOfQXmlStreamAttribute>>
)
[src]

This is an overloaded function.

Calls C++ function: void QVector<QXmlStreamAttribute>::append(const QVector<QXmlStreamAttribute>& l).

C++ documentation:

This is an overloaded function.

Appends the items of the value vector to this vector.

This function was introduced in Qt 5.5.

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

pub unsafe fn at(&self, i: c_int) -> Ref<QXmlStreamAttribute>[src]

Returns the item at index position i in the vector.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::at(int i) const.

C++ documentation:

Returns the item at index position i in the vector.

i must be a valid index position in the vector (i.e., 0 <= i < size()).

See also value() and operator[]().

pub unsafe fn back_mut(&mut self) -> MutRef<QXmlStreamAttribute>[src]

This function is provided for STL compatibility. It is equivalent to last().

Calls C++ function: QXmlStreamAttribute& QVector<QXmlStreamAttribute>::back().

C++ documentation:

This function is provided for STL compatibility. It is equivalent to last().

pub unsafe fn back(&self) -> Ref<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::back() const.

C++ documentation:

This is an overloaded function.

pub unsafe fn capacity(&self) -> c_int[src]

Returns the maximum number of items that can be stored in the vector without forcing a reallocation.

Calls C++ function: int QVector<QXmlStreamAttribute>::capacity() const.

C++ documentation:

Returns the maximum number of items that can be stored in the vector without forcing a reallocation.

The sole purpose of this function is to provide a means of fine tuning QVector's memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call size().

See also reserve() and squeeze().

pub unsafe fn clear(&mut self)[src]

Removes all the elements from the vector.

Calls C++ function: void QVector<QXmlStreamAttribute>::clear().

C++ documentation:

Removes all the elements from the vector.

Note: Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:

QVector<T> v ...; QVector<T>().swap(v); Q_ASSERT(v.capacity() == 0);

or call squeeze().

See also squeeze().

pub unsafe fn const_data(&self) -> Ptr<QXmlStreamAttribute>[src]

Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.

Calls C++ function: const QXmlStreamAttribute* QVector<QXmlStreamAttribute>::constData() const.

C++ documentation:

Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.

This function is mostly useful to pass a vector to a function that accepts a plain C++ array.

See also data() and operator[]().

pub unsafe fn const_first(&self) -> Ref<QXmlStreamAttribute>[src]

Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::constFirst() const.

C++ documentation:

Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.

This function was introduced in Qt 5.6.

See also constLast(), isEmpty(), and first().

pub unsafe fn const_last(&self) -> Ref<QXmlStreamAttribute>[src]

Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::constLast() const.

C++ documentation:

Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.

This function was introduced in Qt 5.6.

See also constFirst(), isEmpty(), and last().

pub unsafe fn contains(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> bool
[src]

Returns true if the vector contains an occurrence of value; otherwise returns false.

Calls C++ function: bool QVector<QXmlStreamAttribute>::contains(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns true if the vector contains an occurrence of value; otherwise returns false.

This function requires the value type to have an implementation of operator==().

See also indexOf() and count().

pub unsafe fn copy_from(
    &mut self,
    v: impl CastInto<Ref<QVectorOfQXmlStreamAttribute>>
) -> MutRef<QVectorOfQXmlStreamAttribute>
[src]

Assigns other to this vector and returns a reference to this vector.

Calls C++ function: QVector<QXmlStreamAttribute>& QVector<QXmlStreamAttribute>::operator=(const QVector<QXmlStreamAttribute>& v).

C++ documentation:

Assigns other to this vector and returns a reference to this vector.

pub unsafe fn count_1a(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> c_int
[src]

Returns the number of occurrences of value in the vector.

Calls C++ function: int QVector<QXmlStreamAttribute>::count(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns the number of occurrences of value in the vector.

This function requires the value type to have an implementation of operator==().

See also contains() and indexOf().

pub unsafe fn count_0a(&self) -> c_int[src]

This is an overloaded function.

Calls C++ function: int QVector<QXmlStreamAttribute>::count() const.

C++ documentation:

This is an overloaded function.

Same as size().

pub unsafe fn data_mut(&mut self) -> MutPtr<QXmlStreamAttribute>[src]

Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.

Calls C++ function: QXmlStreamAttribute* QVector<QXmlStreamAttribute>::data().

C++ documentation:

Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.

Example:

QVector<int> vector(10); int data = vector.data(); for (int i = 0; i < 10; ++i) data[i] = 2 i;

The pointer remains valid as long as the vector isn't reallocated.

This function is mostly useful to pass a vector to a function that accepts a plain C++ array.

See also constData() and operator[]().

pub unsafe fn data(&self) -> Ptr<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute* QVector<QXmlStreamAttribute>::data() const.

C++ documentation:

This is an overloaded function.

pub unsafe fn detach(&mut self)[src]

Calls C++ function: void QVector<QXmlStreamAttribute>::detach().

pub unsafe fn empty(&self) -> bool[src]

This function is provided for STL compatibility. It is equivalent to isEmpty(), returning true if the vector is empty; otherwise returns false.

Calls C++ function: bool QVector<QXmlStreamAttribute>::empty() const.

C++ documentation:

This function is provided for STL compatibility. It is equivalent to isEmpty(), returning true if the vector is empty; otherwise returns false.

pub unsafe fn ends_with(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> bool
[src]

Returns true if this vector is not empty and its last item is equal to value; otherwise returns false.

Calls C++ function: bool QVector<QXmlStreamAttribute>::endsWith(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns true if this vector is not empty and its last item is equal to value; otherwise returns false.

This function was introduced in Qt 4.5.

See also isEmpty() and last().

pub unsafe fn fill_2a(
    &mut self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>,
    size: c_int
) -> MutRef<QVectorOfQXmlStreamAttribute>
[src]

Assigns value to all items in the vector. If size is different from -1 (the default), the vector is resized to size size beforehand.

Calls C++ function: QVector<QXmlStreamAttribute>& QVector<QXmlStreamAttribute>::fill(const QXmlStreamAttribute& t, int size = …).

C++ documentation:

Assigns value to all items in the vector. If size is different from -1 (the default), the vector is resized to size size beforehand.

Example:

QVector<QString> vector(3); vector.fill("Yes"); // vector: ["Yes", "Yes", "Yes"]

vector.fill("oh", 5); // vector: ["oh", "oh", "oh", "oh", "oh"]

See also resize().

pub unsafe fn fill_1a(
    &mut self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> MutRef<QVectorOfQXmlStreamAttribute>
[src]

Assigns value to all items in the vector. If size is different from -1 (the default), the vector is resized to size size beforehand.

Calls C++ function: QVector<QXmlStreamAttribute>& QVector<QXmlStreamAttribute>::fill(const QXmlStreamAttribute& t).

C++ documentation:

Assigns value to all items in the vector. If size is different from -1 (the default), the vector is resized to size size beforehand.

Example:

QVector<QString> vector(3); vector.fill("Yes"); // vector: ["Yes", "Yes", "Yes"]

vector.fill("oh", 5); // vector: ["oh", "oh", "oh", "oh", "oh"]

See also resize().

pub unsafe fn first_mut(&mut self) -> MutRef<QXmlStreamAttribute>[src]

Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.

Calls C++ function: QXmlStreamAttribute& QVector<QXmlStreamAttribute>::first().

C++ documentation:

Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.

See also last(), isEmpty(), and constFirst().

pub unsafe fn first(&self) -> Ref<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::first() const.

C++ documentation:

This is an overloaded function.

pub unsafe fn front_mut(&mut self) -> MutRef<QXmlStreamAttribute>[src]

This function is provided for STL compatibility. It is equivalent to first().

Calls C++ function: QXmlStreamAttribute& QVector<QXmlStreamAttribute>::front().

C++ documentation:

This function is provided for STL compatibility. It is equivalent to first().

pub unsafe fn front(&self) -> Ref<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::front() const.

C++ documentation:

This is an overloaded function.

pub unsafe fn index_mut(&mut self, i: c_int) -> MutRef<QXmlStreamAttribute>[src]

Returns the item at index position i as a modifiable reference.

Calls C++ function: QXmlStreamAttribute& QVector<QXmlStreamAttribute>::operator[](int i).

C++ documentation:

Returns the item at index position i as a modifiable reference.

i must be a valid index position in the vector (i.e., 0 <= i < size()).

Note that using non-const operators can cause QVector to do a deep copy.

See also at() and value().

pub unsafe fn index(&self, i: c_int) -> Ref<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::operator[](int i) const.

C++ documentation:

This is an overloaded function.

Same as at(i).

pub unsafe fn index_of_2a(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>,
    from: c_int
) -> c_int
[src]

Returns the index position of the first occurrence of value in the vector, searching forward from index position from. Returns -1 if no item matched.

Calls C++ function: int QVector<QXmlStreamAttribute>::indexOf(const QXmlStreamAttribute& t, int from = …) const.

C++ documentation:

Returns the index position of the first occurrence of value in the vector, searching forward from index position from. Returns -1 if no item matched.

Example:

QVector<QString> vector; vector << "A" << "B" << "C" << "B" << "A"; vector.indexOf("B"); // returns 1 vector.indexOf("B", 1); // returns 1 vector.indexOf("B", 2); // returns 3 vector.indexOf("X"); // returns -1

This function requires the value type to have an implementation of operator==().

See also lastIndexOf() and contains().

pub unsafe fn index_of_1a(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> c_int
[src]

Returns the index position of the first occurrence of value in the vector, searching forward from index position from. Returns -1 if no item matched.

Calls C++ function: int QVector<QXmlStreamAttribute>::indexOf(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns the index position of the first occurrence of value in the vector, searching forward from index position from. Returns -1 if no item matched.

Example:

QVector<QString> vector; vector << "A" << "B" << "C" << "B" << "A"; vector.indexOf("B"); // returns 1 vector.indexOf("B", 1); // returns 1 vector.indexOf("B", 2); // returns 3 vector.indexOf("X"); // returns -1

This function requires the value type to have an implementation of operator==().

See also lastIndexOf() and contains().

pub unsafe fn insert_2a(
    &mut self,
    i: c_int,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
)
[src]

Inserts value at index position i in the vector. If i is 0, the value is prepended to the vector. If i is size(), the value is appended to the vector.

Calls C++ function: void QVector<QXmlStreamAttribute>::insert(int i, const QXmlStreamAttribute& t).

C++ documentation:

Inserts value at index position i in the vector. If i is 0, the value is prepended to the vector. If i is size(), the value is appended to the vector.

Example:

QVector<QString> vector; vector << "alpha" << "beta" << "delta"; vector.insert(2, "gamma"); // vector: ["alpha", "beta", "gamma", "delta"]

For large vectors, this operation can be slow (linear time), because it requires moving all the items at indexes i and above by one position further in memory. If you want a container class that provides a fast insert() function, use QLinkedList instead.

See also append(), prepend(), and remove().

pub unsafe fn insert_3a(
    &mut self,
    i: c_int,
    n: c_int,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
)
[src]

This is an overloaded function.

Calls C++ function: void QVector<QXmlStreamAttribute>::insert(int i, int n, const QXmlStreamAttribute& t).

C++ documentation:

This is an overloaded function.

Inserts count copies of value at index position i in the vector.

Example:

QVector<double> vector; vector << 2.718 << 1.442 << 0.4342; vector.insert(1, 3, 9.9); // vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]

pub unsafe fn is_detached(&self) -> bool[src]

Calls C++ function: bool QVector<QXmlStreamAttribute>::isDetached() const.

pub unsafe fn is_empty(&self) -> bool[src]

Returns true if the vector has size 0; otherwise returns false.

Calls C++ function: bool QVector<QXmlStreamAttribute>::isEmpty() const.

C++ documentation:

Returns true if the vector has size 0; otherwise returns false.

See also size() and resize().

pub unsafe fn is_shared_with(
    &self,
    other: impl CastInto<Ref<QVectorOfQXmlStreamAttribute>>
) -> bool
[src]

Calls C++ function: bool QVector<QXmlStreamAttribute>::isSharedWith(const QVector<QXmlStreamAttribute>& other) const.

pub unsafe fn last_mut(&mut self) -> MutRef<QXmlStreamAttribute>[src]

Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.

Calls C++ function: QXmlStreamAttribute& QVector<QXmlStreamAttribute>::last().

C++ documentation:

Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.

See also first(), isEmpty(), and constLast().

pub unsafe fn last(&self) -> Ref<QXmlStreamAttribute>[src]

This is an overloaded function.

Calls C++ function: const QXmlStreamAttribute& QVector<QXmlStreamAttribute>::last() const.

C++ documentation:

This is an overloaded function.

pub unsafe fn last_index_of_2a(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>,
    from: c_int
) -> c_int
[src]

Returns the index position of the last occurrence of the value value in the vector, searching backward from index position from. If from is -1 (the default), the search starts at the last item. Returns -1 if no item matched.

Calls C++ function: int QVector<QXmlStreamAttribute>::lastIndexOf(const QXmlStreamAttribute& t, int from = …) const.

C++ documentation:

Returns the index position of the last occurrence of the value value in the vector, searching backward from index position from. If from is -1 (the default), the search starts at the last item. Returns -1 if no item matched.

Example:

QList<QString> vector; vector << "A" << "B" << "C" << "B" << "A"; vector.lastIndexOf("B"); // returns 3 vector.lastIndexOf("B", 3); // returns 3 vector.lastIndexOf("B", 2); // returns 1 vector.lastIndexOf("X"); // returns -1

This function requires the value type to have an implementation of operator==().

See also indexOf().

pub unsafe fn last_index_of_1a(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> c_int
[src]

Returns the index position of the last occurrence of the value value in the vector, searching backward from index position from. If from is -1 (the default), the search starts at the last item. Returns -1 if no item matched.

Calls C++ function: int QVector<QXmlStreamAttribute>::lastIndexOf(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns the index position of the last occurrence of the value value in the vector, searching backward from index position from. If from is -1 (the default), the search starts at the last item. Returns -1 if no item matched.

Example:

QList<QString> vector; vector << "A" << "B" << "C" << "B" << "A"; vector.lastIndexOf("B"); // returns 3 vector.lastIndexOf("B", 3); // returns 3 vector.lastIndexOf("B", 2); // returns 1 vector.lastIndexOf("X"); // returns -1

This function requires the value type to have an implementation of operator==().

See also indexOf().

pub unsafe fn length(&self) -> c_int[src]

Same as size() and count().

Calls C++ function: int QVector<QXmlStreamAttribute>::length() const.

C++ documentation:

Same as size() and count().

Provided for compatibility with QList.

This function was introduced in Qt 5.2.

See also size(), count(), and QList::length().

pub unsafe fn mid_2a(
    &self,
    pos: c_int,
    len: c_int
) -> CppBox<QVectorOfQXmlStreamAttribute>
[src]

Returns a sub-vector which contains elements from this vector, starting at position pos. If length is -1 (the default), all elements after pos are included; otherwise length elements (or all remaining elements if there are less than length elements) are included.

Calls C++ function: QVector<QXmlStreamAttribute> QVector<QXmlStreamAttribute>::mid(int pos, int len = …) const.

C++ documentation:

Returns a sub-vector which contains elements from this vector, starting at position pos. If length is -1 (the default), all elements after pos are included; otherwise length elements (or all remaining elements if there are less than length elements) are included.

pub unsafe fn mid_1a(&self, pos: c_int) -> CppBox<QVectorOfQXmlStreamAttribute>[src]

Returns a sub-vector which contains elements from this vector, starting at position pos. If length is -1 (the default), all elements after pos are included; otherwise length elements (or all remaining elements if there are less than length elements) are included.

Calls C++ function: QVector<QXmlStreamAttribute> QVector<QXmlStreamAttribute>::mid(int pos) const.

C++ documentation:

Returns a sub-vector which contains elements from this vector, starting at position pos. If length is -1 (the default), all elements after pos are included; otherwise length elements (or all remaining elements if there are less than length elements) are included.

pub unsafe fn move_(&mut self, from: c_int, to: c_int)[src]

Moves the item at index position from to index position to.

Calls C++ function: void QVector<QXmlStreamAttribute>::move(int from, int to).

C++ documentation:

Moves the item at index position from to index position to.

Provided for compatibility with QList.

This function was introduced in Qt 5.6.

See also QList::move().

pub unsafe fn pop_back(&mut self)[src]

This function is provided for STL compatibility. It is equivalent to removeLast().

Calls C++ function: void QVector<QXmlStreamAttribute>::pop_back().

C++ documentation:

This function is provided for STL compatibility. It is equivalent to removeLast().

pub unsafe fn pop_front(&mut self)[src]

This function is provided for STL compatibility. It is equivalent to removeFirst().

Calls C++ function: void QVector<QXmlStreamAttribute>::pop_front().

C++ documentation:

This function is provided for STL compatibility. It is equivalent to removeFirst().

pub unsafe fn prepend(&mut self, t: impl CastInto<Ref<QXmlStreamAttribute>>)[src]

Inserts value at the beginning of the vector.

Calls C++ function: void QVector<QXmlStreamAttribute>::prepend(const QXmlStreamAttribute& t).

C++ documentation:

Inserts value at the beginning of the vector.

Example:

QVector<QString> vector; vector.prepend("one"); vector.prepend("two"); vector.prepend("three"); // vector: ["three", "two", "one"]

This is the same as vector.insert(0, value).

For large vectors, this operation can be slow (linear time), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use QList or QLinkedList instead.

See also append() and insert().

pub unsafe fn push_back(&mut self, t: impl CastInto<Ref<QXmlStreamAttribute>>)[src]

This function is provided for STL compatibility. It is equivalent to append(value).

Calls C++ function: void QVector<QXmlStreamAttribute>::push_back(const QXmlStreamAttribute& t).

C++ documentation:

This function is provided for STL compatibility. It is equivalent to append(value).

pub unsafe fn push_front(&mut self, t: impl CastInto<Ref<QXmlStreamAttribute>>)[src]

This function is provided for STL compatibility. It is equivalent to prepend(value).

Calls C++ function: void QVector<QXmlStreamAttribute>::push_front(const QXmlStreamAttribute& t).

C++ documentation:

This function is provided for STL compatibility. It is equivalent to prepend(value).

pub unsafe fn remove_1a(&mut self, i: c_int)[src]

This is an overloaded function.

Calls C++ function: void QVector<QXmlStreamAttribute>::remove(int i).

C++ documentation:

This is an overloaded function.

Removes the element at index position i.

See also insert(), replace(), and fill().

pub unsafe fn remove_2a(&mut self, i: c_int, n: c_int)[src]

This is an overloaded function.

Calls C++ function: void QVector<QXmlStreamAttribute>::remove(int i, int n).

C++ documentation:

This is an overloaded function.

Removes count elements from the middle of the vector, starting at index position i.

See also insert(), replace(), and fill().

pub unsafe fn remove_all(
    &mut self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> c_int
[src]

Removes all elements that compare equal to t from the vector. Returns the number of elements removed, if any.

Calls C++ function: int QVector<QXmlStreamAttribute>::removeAll(const QXmlStreamAttribute& t).

C++ documentation:

Removes all elements that compare equal to t from the vector. Returns the number of elements removed, if any.

Provided for compatibility with QList.

This function was introduced in Qt 5.4.

See also removeOne() and QList::removeAll().

pub unsafe fn remove_at(&mut self, i: c_int)[src]

Removes the element at index position i. Equivalent to

Calls C++ function: void QVector<QXmlStreamAttribute>::removeAt(int i).

C++ documentation:

Removes the element at index position i. Equivalent to


  remove(i);

Provided for compatibility with QList.

This function was introduced in Qt 5.2.

See also remove() and QList::removeAt().

pub unsafe fn remove_first(&mut self)[src]

Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call isEmpty() before calling this function.

Calls C++ function: void QVector<QXmlStreamAttribute>::removeFirst().

C++ documentation:

Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call isEmpty() before calling this function.

This function was introduced in Qt 5.1.

See also remove(), takeFirst(), and isEmpty().

pub unsafe fn remove_last(&mut self)[src]

Removes the last item in the vector. Calling this function is equivalent to calling remove(size() - 1). The vector must not be empty. If the vector can be empty, call isEmpty() before calling this function.

Calls C++ function: void QVector<QXmlStreamAttribute>::removeLast().

C++ documentation:

Removes the last item in the vector. Calling this function is equivalent to calling remove(size() - 1). The vector must not be empty. If the vector can be empty, call isEmpty() before calling this function.

This function was introduced in Qt 5.1.

See also remove(), takeLast(), removeFirst(), and isEmpty().

pub unsafe fn remove_one(
    &mut self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> bool
[src]

Removes the first element that compares equal to t from the vector. Returns whether an element was, in fact, removed.

Calls C++ function: bool QVector<QXmlStreamAttribute>::removeOne(const QXmlStreamAttribute& t).

C++ documentation:

Removes the first element that compares equal to t from the vector. Returns whether an element was, in fact, removed.

Provided for compatibility with QList.

This function was introduced in Qt 5.4.

See also removeAll() and QList::removeOne().

pub unsafe fn replace(
    &mut self,
    i: c_int,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
)
[src]

Replaces the item at index position i with value.

Calls C++ function: void QVector<QXmlStreamAttribute>::replace(int i, const QXmlStreamAttribute& t).

C++ documentation:

Replaces the item at index position i with value.

i must be a valid index position in the vector (i.e., 0 <= i < size()).

See also operator[]() and remove().

pub unsafe fn reserve(&mut self, size: c_int)[src]

Attempts to allocate memory for at least size elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.

Calls C++ function: void QVector<QXmlStreamAttribute>::reserve(int size).

C++ documentation:

Attempts to allocate memory for at least size elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.

If size is an underestimate, the worst that will happen is that the QVector will be a bit slower. If size is an overestimate, you may have used more memory than the normal QVector growth strategy would have allocated—or you may have used less.

An alternative to reserve() is calling resize(). Whether or not that is faster than reserve() depends on the element type, because resize() default-constructs all elements, and requires assignment to existing entries rather than calling append(), which copy- or move-constructs. For simple types, like int or double, resize() is typically faster, but for anything more complex, you should prefer reserve().

Warning: If the size passed to resize() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.

See also squeeze() and capacity().

pub unsafe fn resize(&mut self, size: c_int)[src]

Sets the size of the vector to size. If size is greater than the current size, elements are added to the end; the new elements are initialized with a default-constructed value. If size is less than the current size, elements are removed from the end.

Calls C++ function: void QVector<QXmlStreamAttribute>::resize(int size).

C++ documentation:

Sets the size of the vector to size. If size is greater than the current size, elements are added to the end; the new elements are initialized with a default-constructed value. If size is less than the current size, elements are removed from the end.

Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use squeeze().

See also size().

pub unsafe fn set_sharable(&mut self, sharable: bool)[src]

Calls C++ function: void QVector<QXmlStreamAttribute>::setSharable(bool sharable).

pub unsafe fn size(&self) -> c_int[src]

Returns the number of items in the vector.

Calls C++ function: int QVector<QXmlStreamAttribute>::size() const.

C++ documentation:

Returns the number of items in the vector.

See also isEmpty() and resize().

pub unsafe fn squeeze(&mut self)[src]

Releases any memory not required to store the items.

Calls C++ function: void QVector<QXmlStreamAttribute>::squeeze().

C++ documentation:

Releases any memory not required to store the items.

The sole purpose of this function is to provide a means of fine tuning QVector's memory usage. In general, you will rarely ever need to call this function.

See also reserve() and capacity().

pub unsafe fn starts_with(
    &self,
    t: impl CastInto<Ref<QXmlStreamAttribute>>
) -> bool
[src]

Returns true if this vector is not empty and its first item is equal to value; otherwise returns false.

Calls C++ function: bool QVector<QXmlStreamAttribute>::startsWith(const QXmlStreamAttribute& t) const.

C++ documentation:

Returns true if this vector is not empty and its first item is equal to value; otherwise returns false.

This function was introduced in Qt 4.5.

See also isEmpty() and first().

pub unsafe fn swap(
    &mut self,
    other: impl CastInto<MutRef<QVectorOfQXmlStreamAttribute>>
)
[src]

Swaps vector other with this vector. This operation is very fast and never fails.

Calls C++ function: void QVector<QXmlStreamAttribute>::swap(QVector<QXmlStreamAttribute>& other).

C++ documentation:

Swaps vector other with this vector. This operation is very fast and never fails.

This function was introduced in Qt 4.8.

pub unsafe fn take_at(&mut self, i: c_int) -> CppBox<QXmlStreamAttribute>[src]

Removes the element at index position i and returns it.

Calls C++ function: QXmlStreamAttribute QVector<QXmlStreamAttribute>::takeAt(int i).

C++ documentation:

Removes the element at index position i and returns it.

Equivalent to

T t = at(i); remove(i); return t;

Provided for compatibility with QList.

This function was introduced in Qt 5.2.

See also takeFirst(), takeLast(), and QList::takeAt().

pub unsafe fn take_first(&mut self) -> CppBox<QXmlStreamAttribute>[src]

Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call isEmpty() before calling this function.

Calls C++ function: QXmlStreamAttribute QVector<QXmlStreamAttribute>::takeFirst().

C++ documentation:

Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call isEmpty() before calling this function.

This function was introduced in Qt 5.1.

See also takeLast() and removeFirst().

pub unsafe fn take_last(&mut self) -> CppBox<QXmlStreamAttribute>[src]

Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call isEmpty() before calling this function.

Calls C++ function: QXmlStreamAttribute QVector<QXmlStreamAttribute>::takeLast().

C++ documentation:

Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call isEmpty() before calling this function.

If you don't use the return value, removeLast() is more efficient.

This function was introduced in Qt 5.1.

See also takeFirst() and removeLast().

pub unsafe fn value_1a(&self, i: c_int) -> CppBox<QXmlStreamAttribute>[src]

Returns the value at index position i in the vector.

Calls C++ function: QXmlStreamAttribute QVector<QXmlStreamAttribute>::value(int i) const.

C++ documentation:

Returns the value at index position i in the vector.

If the index i is out of bounds, the function returns a default-constructed value. If you are certain that i is within bounds, you can use at() instead, which is slightly faster.

See also at() and operator[]().

pub unsafe fn value_2a(
    &self,
    i: c_int,
    default_value: impl CastInto<Ref<QXmlStreamAttribute>>
) -> CppBox<QXmlStreamAttribute>
[src]

This is an overloaded function.

Calls C++ function: QXmlStreamAttribute QVector<QXmlStreamAttribute>::value(int i, const QXmlStreamAttribute& defaultValue) const.

C++ documentation:

This is an overloaded function.

If the index i is out of bounds, the function returns defaultValue.

Trait Implementations

impl Deref for QXmlStreamAttributes[src]

type Target = QVectorOfQXmlStreamAttribute

The resulting type after dereferencing.

fn deref(&self) -> &QVectorOfQXmlStreamAttribute[src]

Calls C++ function: QVector<QXmlStreamAttribute>* static_cast<QVector<QXmlStreamAttribute>*>(QXmlStreamAttributes* ptr).

impl DerefMut for QXmlStreamAttributes[src]

fn deref_mut(&mut self) -> &mut QVectorOfQXmlStreamAttribute[src]

Calls C++ function: QVector<QXmlStreamAttribute>* static_cast<QVector<QXmlStreamAttribute>*>(QXmlStreamAttributes* ptr).

impl StaticUpcast<QVectorOfQXmlStreamAttribute> for QXmlStreamAttributes[src]

unsafe fn static_upcast(
    ptr: Ptr<QXmlStreamAttributes>
) -> Ptr<QVectorOfQXmlStreamAttribute>
[src]

Calls C++ function: QVector<QXmlStreamAttribute>* static_cast<QVector<QXmlStreamAttribute>*>(QXmlStreamAttributes* ptr).

unsafe fn static_upcast_mut(
    ptr: MutPtr<QXmlStreamAttributes>
) -> MutPtr<QVectorOfQXmlStreamAttribute>
[src]

Calls C++ function: QVector<QXmlStreamAttribute>* static_cast<QVector<QXmlStreamAttribute>*>(QXmlStreamAttributes* ptr).

impl StaticDowncast<QXmlStreamAttributes> for QVectorOfQXmlStreamAttribute[src]

unsafe fn static_downcast(
    ptr: Ptr<QVectorOfQXmlStreamAttribute>
) -> Ptr<QXmlStreamAttributes>
[src]

Calls C++ function: QXmlStreamAttributes* static_cast<QXmlStreamAttributes*>(QVector<QXmlStreamAttribute>* ptr).

unsafe fn static_downcast_mut(
    ptr: MutPtr<QVectorOfQXmlStreamAttribute>
) -> MutPtr<QXmlStreamAttributes>
[src]

Calls C++ function: QXmlStreamAttributes* static_cast<QXmlStreamAttributes*>(QVector<QXmlStreamAttribute>* ptr).

impl CppDeletable for QXmlStreamAttributes[src]

unsafe fn delete(&mut self)[src]

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

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

C++ documentation:

The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.

Attributes are returned by a QXmlStreamReader in attributes() when the reader reports a start element. The class can also be used with a QXmlStreamWriter as an argument to writeAttributes().

The convenience function value() loops over the vector and returns an attribute value for a given namespaceUri and an attribute's name.

New attributes can be added with append().

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]