_cef_value_t

Struct _cef_value_t 

Source
#[repr(C)]
pub struct _cef_value_t {
Show 23 fields pub base: cef_base_ref_counted_t, pub is_valid: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub is_owned: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub is_read_only: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub is_same: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, that: *mut _cef_value_t) -> c_int>, pub is_equal: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, that: *mut _cef_value_t) -> c_int>, pub copy: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_value_t>, pub get_type: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> cef_value_type_t>, pub get_bool: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub get_int: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub get_double: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> f64>, pub get_string: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> cef_string_userfree_t>, pub get_binary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_binary_value_t>, pub get_dictionary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_dictionary_value_t>, pub get_list: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_list_value_t>, pub set_null: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>, pub set_bool: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: c_int) -> c_int>, pub set_int: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: c_int) -> c_int>, pub set_double: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: f64) -> c_int>, pub set_string: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *const cef_string_t) -> c_int>, pub set_binary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_binary_value_t) -> c_int>, pub set_dictionary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_dictionary_value_t) -> c_int>, pub set_list: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_list_value_t) -> c_int>,
}
Expand description

Structure that wraps other data value types. Complex types (binary, dictionary and list) will be referenced but not owned by this object. Can be used on any process and thread.

NOTE: This struct is allocated DLL-side.

Fields§

§base: cef_base_ref_counted_t

Base structure.

§is_valid: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Returns true (1) if the underlying data is valid. This will always be true (1) for simple types. For complex types (binary, dictionary and list) the underlying data may become invalid if owned by another object (e.g. list or dictionary) and that other object is then modified or destroyed. This value object can be re-used by calling Set*() even if the underlying data is invalid.

§is_owned: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Returns true (1) if the underlying data is owned by another object.

§is_read_only: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Returns true (1) if the underlying data is read-only. Some APIs may expose read-only objects.

§is_same: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, that: *mut _cef_value_t) -> c_int>

Returns true (1) if this object and |that| object have the same underlying data. If true (1) modifications to this object will also affect |that| object and vice-versa.

§is_equal: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, that: *mut _cef_value_t) -> c_int>

Returns true (1) if this object and |that| object have an equivalent underlying value but are not necessarily the same object.

§copy: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_value_t>

Returns a copy of this object. The underlying data will also be copied.

§get_type: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> cef_value_type_t>

Returns the underlying value type.

§get_bool: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Returns the underlying value as type bool.

§get_int: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Returns the underlying value as type int.

§get_double: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> f64>

Returns the underlying value as type double.

§get_string: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> cef_string_userfree_t>

Returns the underlying value as type string.

§get_binary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_binary_value_t>

Returns the underlying value as type binary. The returned reference may become invalid if the value is owned by another object or if ownership is transferred to another object in the future. To maintain a reference to the value after assigning ownership to a dictionary or list pass this object to the set_value() function instead of passing the returned reference to set_binary().

§get_dictionary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_dictionary_value_t>

Returns the underlying value as type dictionary. The returned reference may become invalid if the value is owned by another object or if ownership is transferred to another object in the future. To maintain a reference to the value after assigning ownership to a dictionary or list pass this object to the set_value() function instead of passing the returned reference to set_dictionary().

§get_list: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> *mut _cef_list_value_t>

Returns the underlying value as type list. The returned reference may become invalid if the value is owned by another object or if ownership is transferred to another object in the future. To maintain a reference to the value after assigning ownership to a dictionary or list pass this object to the set_value() function instead of passing the returned reference to set_list().

§set_null: Option<unsafe extern "C" fn(self_: *mut _cef_value_t) -> c_int>

Sets the underlying value as type null. Returns true (1) if the value was set successfully.

§set_bool: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: c_int) -> c_int>

Sets the underlying value as type bool. Returns true (1) if the value was set successfully.

§set_int: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: c_int) -> c_int>

Sets the underlying value as type int. Returns true (1) if the value was set successfully.

§set_double: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: f64) -> c_int>

Sets the underlying value as type double. Returns true (1) if the value was set successfully.

§set_string: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *const cef_string_t) -> c_int>

Sets the underlying value as type string. Returns true (1) if the value was set successfully.

§set_binary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_binary_value_t) -> c_int>

Sets the underlying value as type binary. Returns true (1) if the value was set successfully. This object keeps a reference to |value| and ownership of the underlying data remains unchanged.

§set_dictionary: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_dictionary_value_t) -> c_int>

Sets the underlying value as type dict. Returns true (1) if the value was set successfully. This object keeps a reference to |value| and ownership of the underlying data remains unchanged.

§set_list: Option<unsafe extern "C" fn(self_: *mut _cef_value_t, value: *mut _cef_list_value_t) -> c_int>

Sets the underlying value as type list. Returns true (1) if the value was set successfully. This object keeps a reference to |value| and ownership of the underlying data remains unchanged.

Trait Implementations§

Source§

impl Clone for _cef_value_t

Source§

fn clone(&self) -> _cef_value_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 Debug for _cef_value_t

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for _cef_value_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.