CFMutableDictionary

Struct CFMutableDictionary 

Source
#[repr(C)]
pub struct CFMutableDictionary<K: ?Sized = Opaque, V: ?Sized = Opaque> { /* private fields */ }
Available on crate feature CFDictionary only.
Expand description

This is the type of a reference to mutable CFDictionarys.

See also Apple’s documentation

Implementations§

Source§

impl<K: ?Sized, V: ?Sized> CFMutableDictionary<K, V>

Convenience creation methods.

Source

pub fn empty() -> CFRetained<Self>
where K: Type + PartialEq + Hash, V: Type,

Create a new empty mutable dictionary.

Source

pub fn with_capacity(capacity: usize) -> CFRetained<Self>
where K: Type + PartialEq + Hash, V: Type,

Create a new mutable dictionary with the given capacity.

Source§

impl<K: ?Sized, V: ?Sized> CFMutableDictionary<K, V>

Various mutation methods.

Source

pub fn as_opaque(&self) -> &CFMutableDictionary

Convert to the opaque/untyped variant.

Source

pub fn add(&self, key: &K, value: &V)
where K: Type + Sized + PartialEq + Hash, V: Type + Sized,

Add the key-value pair to the dictionary if no such key already exist.

Source

pub fn set(&self, key: &K, value: &V)
where K: Type + Sized + PartialEq + Hash, V: Type + Sized,

Set the value of the key in the dictionary.

Source

pub fn replace(&self, key: &K, value: &V)
where K: Type + Sized + PartialEq + Hash, V: Type + Sized,

Replace the value of the key in the dictionary.

Source

pub fn remove(&self, key: &K)
where K: Type + Sized + PartialEq + Hash,

Remove the value from the dictionary associated with the key.

Source

pub fn clear(&self)

Remove all keys and values from the dictionary.

Source§

impl CFMutableDictionary

Source

pub unsafe fn new( allocator: Option<&CFAllocator>, capacity: CFIndex, key_call_backs: *const CFDictionaryKeyCallBacks, value_call_backs: *const CFDictionaryValueCallBacks, ) -> Option<CFRetained<CFMutableDictionary>>

Creates a new mutable dictionary.

Parameter allocator: The CFAllocator which should be used to allocate memory for the dictionary and its storage for values. This parameter may be NULL in which case the current default CFAllocator is used. If this reference is not a valid CFAllocator, the behavior is undefined.

Parameter capacity: A hint about the number of values that will be held by the CFDictionary. Pass 0 for no hint. The implementation may ignore this hint, or may use it to optimize various operations. A dictionary’s actual capacity is only limited by address space and available memory constraints). If this parameter is negative, the behavior is undefined.

Parameter keyCallBacks: A pointer to a CFDictionaryKeyCallBacks structure initialized with the callbacks for the dictionary to use on each key in the dictionary. A copy of the contents of the callbacks structure is made, so that a pointer to a structure on the stack can be passed in, or can be reused for multiple dictionary creations. If the version field of this callbacks structure is not one of the defined ones for CFDictionary, the behavior is undefined. The retain field may be NULL, in which case the CFDictionary will do nothing to add a retain to the keys of the contained values. The release field may be NULL, in which case the CFDictionary will do nothing to remove the dictionary’s retain (if any) on the keys when the dictionary is destroyed or a key-value pair is removed. If the copyDescription field is NULL, the dictionary will create a simple description for a key. If the equal field is NULL, the dictionary will use pointer equality to test for equality of keys. If the hash field is NULL, a key will be converted from a pointer to an integer to compute the hash code. This callbacks parameter itself may be NULL, which is treated as if a valid structure of version 0 with all fields NULL had been passed in. Otherwise, if any of the fields are not valid pointers to functions of the correct type, or this parameter is not a valid pointer to a CFDictionaryKeyCallBacks callbacks structure, the behavior is undefined. If any of the keys put into the dictionary is not one understood by one of the callback functions the behavior when that callback function is used is undefined.

Parameter valueCallBacks: A pointer to a CFDictionaryValueCallBacks structure initialized with the callbacks for the dictionary to use on each value in the dictionary. The retain callback will be used within this function, for example, to retain all of the new values from the values C array. A copy of the contents of the callbacks structure is made, so that a pointer to a structure on the stack can be passed in, or can be reused for multiple dictionary creations. If the version field of this callbacks structure is not one of the defined ones for CFDictionary, the behavior is undefined. The retain field may be NULL, in which case the CFDictionary will do nothing to add a retain to values as they are put into the dictionary. The release field may be NULL, in which case the CFDictionary will do nothing to remove the dictionary’s retain (if any) on the values when the dictionary is destroyed or a key-value pair is removed. If the copyDescription field is NULL, the dictionary will create a simple description for a value. If the equal field is NULL, the dictionary will use pointer equality to test for equality of values. This callbacks parameter itself may be NULL, which is treated as if a valid structure of version 0 with all fields NULL had been passed in. Otherwise, if any of the fields are not valid pointers to functions of the correct type, or this parameter is not a valid pointer to a CFDictionaryValueCallBacks callbacks structure, the behavior is undefined. If any of the values put into the dictionary is not one understood by one of the callback functions the behavior when that callback function is used is undefined.

Returns: A reference to the new mutable CFDictionary.

Source

pub unsafe fn new_copy( allocator: Option<&CFAllocator>, capacity: CFIndex, the_dict: Option<&CFDictionary>, ) -> Option<CFRetained<CFMutableDictionary>>

Creates a new mutable dictionary with the key-value pairs from the given dictionary.

Parameter allocator: The CFAllocator which should be used to allocate memory for the dictionary and its storage for values. This parameter may be NULL in which case the current default CFAllocator is used. If this reference is not a valid CFAllocator, the behavior is undefined.

Parameter capacity: A hint about the number of values that will be held by the CFDictionary. Pass 0 for no hint. The implementation may ignore this hint, or may use it to optimize various operations. A dictionary’s actual capacity is only limited by address space and available memory constraints). This parameter must be greater than or equal to the count of the dictionary which is to be copied, or the behavior is undefined. If this parameter is negative, the behavior is undefined.

Parameter theDict: The dictionary which is to be copied. The keys and values from the dictionary are copied as pointers into the new dictionary (that is, the values themselves are copied, not that which the values point to, if anything). However, the keys and values are also retained by the new dictionary using the retain function of the original dictionary. The count of the new dictionary will be the same as the given dictionary. The new dictionary uses the same callbacks as the dictionary to be copied. If this parameter is not a valid CFDictionary, the behavior is undefined.

Returns: A reference to the new mutable CFDictionary.

Source§

impl CFMutableDictionary

Source

pub unsafe fn add_value( the_dict: Option<&CFMutableDictionary>, key: *const c_void, value: *const c_void, )

Adds the key-value pair to the dictionary if no such key already exists.

Parameter theDict: The dictionary to which the value is to be added. If this parameter is not a valid mutable CFDictionary, the behavior is undefined.

Parameter key: The key of the value to add to the dictionary. The key is retained by the dictionary using the retain callback provided when the dictionary was created. If the key is not of the sort expected by the retain callback, the behavior is undefined. If a key which matches this key is already present in the dictionary, this function does nothing (“add if absent”).

Parameter value: The value to add to the dictionary. The value is retained by the dictionary using the retain callback provided when the dictionary was created. If the value is not of the sort expected by the retain callback, the behavior is undefined.

Source

pub unsafe fn set_value( the_dict: Option<&CFMutableDictionary>, key: *const c_void, value: *const c_void, )

Sets the value of the key in the dictionary.

Parameter theDict: The dictionary to which the value is to be set. If this parameter is not a valid mutable CFDictionary, the behavior is undefined.

Parameter key: The key of the value to set into the dictionary. If a key which matches this key is already present in the dictionary, only the value is changed (“add if absent, replace if present”). If no key matches the given key, the key-value pair is added to the dictionary. If added, the key is retained by the dictionary, using the retain callback provided when the dictionary was created. If the key is not of the sort expected by the key retain callback, the behavior is undefined.

Parameter value: The value to add to or replace into the dictionary. The value is retained by the dictionary using the retain callback provided when the dictionary was created, and the previous value if any is released. If the value is not of the sort expected by the retain or release callbacks, the behavior is undefined.

Source

pub unsafe fn replace_value( the_dict: Option<&CFMutableDictionary>, key: *const c_void, value: *const c_void, )

Replaces the value of the key in the dictionary.

Parameter theDict: The dictionary to which the value is to be replaced. If this parameter is not a valid mutable CFDictionary, the behavior is undefined.

Parameter key: The key of the value to replace in the dictionary. If a key which matches this key is present in the dictionary, the value is changed to the given value, otherwise this function does nothing (“replace if present”).

Parameter value: The value to replace into the dictionary. The value is retained by the dictionary using the retain callback provided when the dictionary was created, and the previous value is released. If the value is not of the sort expected by the retain or release callbacks, the behavior is undefined.

Source

pub unsafe fn remove_value( the_dict: Option<&CFMutableDictionary>, key: *const c_void, )

Removes the value of the key from the dictionary.

Parameter theDict: The dictionary from which the value is to be removed. If this parameter is not a valid mutable CFDictionary, the behavior is undefined.

Parameter key: The key of the value to remove from the dictionary. If a key which matches this key is present in the dictionary, the key-value pair is removed from the dictionary, otherwise this function does nothing (“remove if present”).

Source

pub fn remove_all_values(the_dict: Option<&CFMutableDictionary>)

Removes all the values from the dictionary, making it empty.

Parameter theDict: The dictionary from which all of the values are to be removed. If this parameter is not a valid mutable CFDictionary, the behavior is undefined.

Methods from Deref<Target = CFDictionary<K, V>>§

Source

pub unsafe fn get_unchecked(&self, key: &K) -> Option<&V>
where K: Type + Sized, V: Type + Sized,

Get a direct reference to one of the dictionary’s values.

Consider using the get method instead, unless you’re seeing performance issues from the retaining.

§Safety

The dictionary must not be mutated while the returned reference is live.

Source

pub unsafe fn to_vecs_unchecked(&self) -> (Vec<&K>, Vec<&V>)
where K: Type, V: Type,

Available on crate feature alloc only.

A vector containing direct references to the dictionary’s keys and values.

Consider using the to_vecs method instead, unless you’re seeing performance issues from the retaining.

§Safety

The array must not be mutated while the returned references are alive.

Source

pub fn as_opaque(&self) -> &CFDictionary

Convert to the opaque/untyped variant.

Source

pub fn len(&self) -> usize

The amount of elements in the dictionary.

Source

pub fn is_empty(&self) -> bool

Whether the dictionary is empty or not.

Source

pub fn get(&self, key: &K) -> Option<CFRetained<V>>
where K: Type + Sized + PartialEq + Hash, V: Type + Sized,

Retrieve the object at the given index.

Returns None if the index was out of bounds.

Source

pub fn to_vecs(&self) -> (Vec<CFRetained<K>>, Vec<CFRetained<V>>)
where K: Type + Sized, V: Type + Sized,

Available on crate feature alloc only.

Two vectors containing respectively the dictionary’s keys and values.

Source

pub fn contains_key(&self, key: &K) -> bool
where K: Type + Sized + PartialEq + Hash,

Whether the key is in the dictionary.

Source

pub fn contains_value(&self, value: &V) -> bool
where V: Type + Sized + PartialEq,

Whether the value can be found anywhere in the dictionary.

Source

pub fn count(self: &CFDictionary) -> CFIndex

Returns the number of values currently in the dictionary.

Parameter theDict: The dictionary to be queried. If this parameter is not a valid CFDictionary, the behavior is undefined.

Returns: The number of values in the dictionary.

Source

pub unsafe fn count_of_key(self: &CFDictionary, key: *const c_void) -> CFIndex

Counts the number of times the given key occurs in the dictionary.

Parameter theDict: The dictionary to be searched. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter key: The key for which to find matches in the dictionary. The hash() and equal() key callbacks provided when the dictionary was created are used to compare. If the hash() key callback was NULL, the key is treated as a pointer and converted to an integer. If the equal() key callback was NULL, pointer equality (in C, ==) is used. If key, or any of the keys in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Returns: Returns 1 if a matching key is used by the dictionary, 0 otherwise.

Source

pub unsafe fn count_of_value( self: &CFDictionary, value: *const c_void, ) -> CFIndex

Counts the number of times the given value occurs in the dictionary.

Parameter theDict: The dictionary to be searched. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter value: The value for which to find matches in the dictionary. The equal() callback provided when the dictionary was created is used to compare. If the equal() value callback was NULL, pointer equality (in C, ==) is used. If value, or any of the values in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Returns: The number of times the given value occurs in the dictionary.

Source

pub unsafe fn contains_ptr_key(self: &CFDictionary, key: *const c_void) -> bool

Reports whether or not the key is in the dictionary.

Parameter theDict: The dictionary to be searched. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter key: The key for which to find matches in the dictionary. The hash() and equal() key callbacks provided when the dictionary was created are used to compare. If the hash() key callback was NULL, the key is treated as a pointer and converted to an integer. If the equal() key callback was NULL, pointer equality (in C, ==) is used. If key, or any of the keys in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Returns: true, if the key is in the dictionary, otherwise false.

Source

pub unsafe fn contains_ptr_value( self: &CFDictionary, value: *const c_void, ) -> bool

Reports whether or not the value is in the dictionary.

Parameter theDict: The dictionary to be searched. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter value: The value for which to find matches in the dictionary. The equal() callback provided when the dictionary was created is used to compare. If the equal() callback was NULL, pointer equality (in C, ==) is used. If value, or any of the values in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Returns: true, if the value is in the dictionary, otherwise false.

Source

pub unsafe fn value(self: &CFDictionary, key: *const c_void) -> *const c_void

Retrieves the value associated with the given key.

Parameter theDict: The dictionary to be queried. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter key: The key for which to find a match in the dictionary. The hash() and equal() key callbacks provided when the dictionary was created are used to compare. If the hash() key callback was NULL, the key is treated as a pointer and converted to an integer. If the equal() key callback was NULL, pointer equality (in C, ==) is used. If key, or any of the keys in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Returns: The value with the given key in the dictionary, or NULL if no key-value pair with a matching key exists. Since NULL can be a valid value in some dictionaries, the function CFDictionaryGetValueIfPresent() must be used to distinguish NULL-no-found from NULL-is-the-value.

Source

pub unsafe fn value_if_present( self: &CFDictionary, key: *const c_void, value: *mut *const c_void, ) -> bool

Retrieves the value associated with the given key.

Parameter theDict: The dictionary to be queried. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter key: The key for which to find a match in the dictionary. The hash() and equal() key callbacks provided when the dictionary was created are used to compare. If the hash() key callback was NULL, the key is treated as a pointer and converted to an integer. If the equal() key callback was NULL, pointer equality (in C, ==) is used. If key, or any of the keys in the dictionary, are not understood by the equal() callback, the behavior is undefined.

Parameter value: A pointer to memory which should be filled with the pointer-sized value if a matching key is found. If no key match is found, the contents of the storage pointed to by this parameter are undefined. This parameter may be NULL, in which case the value from the dictionary is not returned (but the return value of this function still indicates whether or not the key-value pair was present).

Returns: true, if a matching key was found, false otherwise.

Source

pub unsafe fn keys_and_values( self: &CFDictionary, keys: *mut *const c_void, values: *mut *const c_void, )

Fills the two buffers with the keys and values from the dictionary.

Parameter theDict: The dictionary to be queried. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter keys: A C array of pointer-sized values to be filled with keys from the dictionary. The keys and values C arrays are parallel to each other (that is, the items at the same indices form a key-value pair from the dictionary). This parameter may be NULL if the keys are not desired. If this parameter is not a valid pointer to a C array of at least CFDictionaryGetCount() pointers, or NULL, the behavior is undefined.

Parameter values: A C array of pointer-sized values to be filled with values from the dictionary. The keys and values C arrays are parallel to each other (that is, the items at the same indices form a key-value pair from the dictionary). This parameter may be NULL if the values are not desired. If this parameter is not a valid pointer to a C array of at least CFDictionaryGetCount() pointers, or NULL, the behavior is undefined.

Source

pub unsafe fn apply_function( self: &CFDictionary, applier: CFDictionaryApplierFunction, context: *mut c_void, )

Calls a function once for each value in the dictionary.

Parameter theDict: The dictionary to be queried. If this parameter is not a valid CFDictionary, the behavior is undefined.

Parameter applier: The callback function to call once for each value in the dictionary. If this parameter is not a pointer to a function of the correct prototype, the behavior is undefined. If there are keys or values which the applier function does not expect or cannot properly apply to, the behavior is undefined.

Parameter context: A pointer-sized user-defined value, which is passed as the third parameter to the applier function, but is otherwise unused by this function. If the context is not what is expected by the applier function, the behavior is undefined.

Methods from Deref<Target = CFType>§

Source

pub fn downcast_ref<T: ConcreteType>(&self) -> Option<&T>

Attempt to downcast the type to that of type T.

This is the reference-variant. Use CFRetained::downcast if you want to convert a retained type. See also ConcreteType for more details on which types support being converted to.

Source

pub fn retain_count(&self) -> usize

Get the reference count of the object.

This function may be useful for debugging. You normally do not use this function otherwise.

Beware that some things (like CFNumbers, small CFStrings etc.) may not have a normal retain count for optimization purposes, and can return usize::MAX in that case.

Trait Implementations§

Source§

impl<K: ?Sized, V: ?Sized> AsRef<AnyObject> for CFMutableDictionary<K, V>

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<K: ?Sized, V: ?Sized> AsRef<CFDictionary<K, V>> for CFMutableDictionary<K, V>

Source§

fn as_ref(&self) -> &CFDictionary<K, V>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<K: ?Sized, V: ?Sized> AsRef<CFMutableDictionary<K, V>> for CFMutableDictionary<K, V>

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<K: ?Sized + Type, V: ?Sized + Type> AsRef<CFMutableDictionary> for CFMutableDictionary<K, V>

Source§

fn as_ref(&self) -> &CFMutableDictionary

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<K: ?Sized, V: ?Sized> AsRef<CFType> for CFMutableDictionary<K, V>

Source§

fn as_ref(&self) -> &CFType

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<K: ?Sized, V: ?Sized> Borrow<AnyObject> for CFMutableDictionary<K, V>

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl<K: ?Sized, V: ?Sized> Borrow<CFDictionary<K, V>> for CFMutableDictionary<K, V>

Source§

fn borrow(&self) -> &CFDictionary<K, V>

Immutably borrows from an owned value. Read more
Source§

impl<K: ?Sized + Type, V: ?Sized + Type> Borrow<CFMutableDictionary> for CFMutableDictionary<K, V>

Source§

fn borrow(&self) -> &CFMutableDictionary

Immutably borrows from an owned value. Read more
Source§

impl<K: ?Sized, V: ?Sized> Borrow<CFType> for CFMutableDictionary<K, V>

Source§

fn borrow(&self) -> &CFType

Immutably borrows from an owned value. Read more
Source§

impl<K: ?Sized, V: ?Sized> Debug for CFMutableDictionary<K, V>

Source§

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

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

impl<K: ?Sized, V: ?Sized> Deref for CFMutableDictionary<K, V>

Source§

type Target = CFDictionary<K, V>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<K: ?Sized, V: ?Sized> Hash for CFMutableDictionary<K, V>

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<K: ?Sized, V: ?Sized> Message for CFMutableDictionary<K, V>

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl<K: ?Sized, V: ?Sized> PartialEq for CFMutableDictionary<K, V>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<K: ?Sized, V: ?Sized> RefEncode for CFMutableDictionary<K, V>

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl<K: ?Sized, V: ?Sized> Type for CFMutableDictionary<K, V>

Source§

fn retain(&self) -> CFRetained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

fn as_concrete_TypeRef(&self) -> &Self

👎Deprecated: this is redundant
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::retain
Helper for easier transition from the core-foundation crate. Read more
Source§

fn as_CFTypeRef(&self) -> &CFType
where Self: AsRef<CFType>,

👎Deprecated: this is redundant (CF types deref to CFType)
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::from_raw
Helper for easier transition from the core-foundation crate. Read more
Source§

impl<K: ?Sized, V: ?Sized> Eq for CFMutableDictionary<K, V>

Auto Trait Implementations§

§

impl<K = Opaque, V = Opaque> !Freeze for CFMutableDictionary<K, V>

§

impl<K = Opaque, V = Opaque> !RefUnwindSafe for CFMutableDictionary<K, V>

§

impl<K = Opaque, V = Opaque> !Send for CFMutableDictionary<K, V>

§

impl<K = Opaque, V = Opaque> !Sync for CFMutableDictionary<K, V>

§

impl<K = Opaque, V = Opaque> !Unpin for CFMutableDictionary<K, V>

§

impl<K = Opaque, V = Opaque> !UnwindSafe for CFMutableDictionary<K, V>

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,