igraph_attribute_record_t

Struct igraph_attribute_record_t 

Source
#[repr(C)]
pub struct igraph_attribute_record_t { pub name: *mut c_char, pub type_: igraph_attribute_type_t, pub value: igraph_attribute_record_t__bindgen_ty_1, pub default_value: igraph_attribute_record_t__bindgen_ty_2, }
Expand description

\typedef igraph_attribute_record_t \brief An attribute record holding the name, type and values of an attribute.

This composite data type is used in the attribute interface to specify a name-type-value triplet where the name is the name of a graph, vertex or edge attribute, the type is the corresponding igraph type of the attribute and the value is a \em vector of attribute values. Note that for graph attributes we use a vector of length 1. The type of the vector depends on the attribute type: it is \ref igraph_vector_t for numeric attributes, \c igraph_strvector_t for string attributes and \c igraph_vector_bool_t for Boolean attributes.

The record also stores default values for the attribute. The default values are used when the value vector of the record is resized with \ref igraph_attribute_record_resize(). It is important that the record stores \em one default value only, corresponding to the type of the attribute record. The default value is \em cleared when the type of the record is changed.

Fields§

§name: *mut c_char§type_: igraph_attribute_type_t§value: igraph_attribute_record_t__bindgen_ty_1§default_value: igraph_attribute_record_t__bindgen_ty_2

Trait Implementations§

Source§

impl Clone for igraph_attribute_record_t

Source§

fn clone(&self) -> igraph_attribute_record_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for igraph_attribute_record_t

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.