Struct NSXMLDocument

Source
#[repr(C)]
pub struct NSXMLDocument { /* private fields */ }
Available on crate features NSXMLDocument and NSXMLNode only.
Expand description

An XML Document

Note: if the application of a method would result in more than one element in the children array, an exception is thrown. Trying to add a document, namespace, attribute, or node with a parent also throws an exception. To add a node with a parent first detach or create a copy of it.

See also Apple’s documentation

Implementations§

Source§

impl NSXMLDocument

Source

pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>

Source

pub unsafe fn initWithXMLString_options_error( this: Allocated<Self>, string: &NSString, mask: NSXMLNodeOptions, ) -> Result<Retained<Self>, Retained<NSError>>

Available on crate features NSError and NSString and NSXMLNodeOptions only.

Returns a document created from either XML or HTML, if the HTMLTidy option is set. Parse errors are returned in error .

Source

pub unsafe fn initWithContentsOfURL_options_error( this: Allocated<Self>, url: &NSURL, mask: NSXMLNodeOptions, ) -> Result<Retained<Self>, Retained<NSError>>

Available on crate features NSError and NSURL and NSXMLNodeOptions only.

Returns a document created from the contents of an XML or HTML URL. Connection problems such as 404, parse errors are returned in error .

Source

pub unsafe fn initWithData_options_error( this: Allocated<Self>, data: &NSData, mask: NSXMLNodeOptions, ) -> Result<Retained<Self>, Retained<NSError>>

Available on crate features NSData and NSError and NSXMLNodeOptions only.

Returns a document created from data. Parse errors are returned in error .

Source

pub unsafe fn initWithRootElement( this: Allocated<Self>, element: Option<&NSXMLElement>, ) -> Retained<Self>

Available on crate feature NSXMLElement only.

Returns a document with a single child, the root element.

Source

pub unsafe fn replacementClassForClass(cls: &AnyClass) -> &'static AnyClass

Source

pub unsafe fn characterEncoding(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Sets the character encoding to an IANA type.

Source

pub unsafe fn setCharacterEncoding(&self, character_encoding: Option<&NSString>)

Available on crate feature NSString only.

Setter for characterEncoding.

Source

pub unsafe fn version(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Sets the XML version. Should be 1.0 or 1.1.

Source

pub unsafe fn setVersion(&self, version: Option<&NSString>)

Available on crate feature NSString only.

Setter for version.

Source

pub unsafe fn isStandalone(&self) -> bool

Set whether this document depends on an external DTD. If this option is set the standalone declaration will appear on output.

Source

pub unsafe fn setStandalone(&self, standalone: bool)

Setter for isStandalone.

Source

pub unsafe fn documentContentKind(&self) -> NSXMLDocumentContentKind

The kind of document.

Source

pub unsafe fn setDocumentContentKind( &self, document_content_kind: NSXMLDocumentContentKind, )

Setter for documentContentKind.

Source

pub unsafe fn MIMEType(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Set the MIME type, eg text/xml.

Source

pub unsafe fn setMIMEType(&self, mime_type: Option<&NSString>)

Available on crate feature NSString only.

Setter for MIMEType.

Source

pub unsafe fn DTD(&self) -> Option<Retained<NSXMLDTD>>

Available on crate feature NSXMLDTD only.

Set the associated DTD. This DTD will be output with the document.

Source

pub unsafe fn setDTD(&self, dtd: Option<&NSXMLDTD>)

Available on crate feature NSXMLDTD only.

Setter for DTD.

Source

pub unsafe fn setRootElement(&self, root: &NSXMLElement)

Available on crate feature NSXMLElement only.

Set the root element. Removes all other children including comments and processing-instructions.

Source

pub unsafe fn rootElement(&self) -> Option<Retained<NSXMLElement>>

Available on crate feature NSXMLElement only.

The root element.

Source

pub unsafe fn insertChild_atIndex(&self, child: &NSXMLNode, index: NSUInteger)

Inserts a child at a particular index.

Source

pub unsafe fn insertChildren_atIndex( &self, children: &NSArray<NSXMLNode>, index: NSUInteger, )

Available on crate feature NSArray only.

Insert several children at a particular index.

Source

pub unsafe fn removeChildAtIndex(&self, index: NSUInteger)

Removes a child at a particular index.

Source

pub unsafe fn setChildren(&self, children: Option<&NSArray<NSXMLNode>>)

Available on crate feature NSArray only.

Removes all existing children and replaces them with the new children. Set children to nil to simply remove all children.

Source

pub unsafe fn addChild(&self, child: &NSXMLNode)

Adds a child to the end of the existing children.

Source

pub unsafe fn replaceChildAtIndex_withNode( &self, index: NSUInteger, node: &NSXMLNode, )

Replaces a child at a particular index with another child.

Source

pub unsafe fn XMLData(&self) -> Retained<NSData>

Available on crate feature NSData only.

Invokes XMLDataWithOptions with NSXMLNodeOptionsNone.

Source

pub unsafe fn XMLDataWithOptions( &self, options: NSXMLNodeOptions, ) -> Retained<NSData>

Available on crate features NSData and NSXMLNodeOptions only.

The representation of this node as it would appear in an XML document, encoded based on characterEncoding.

Source

pub unsafe fn objectByApplyingXSLT_arguments_error( &self, xslt: &NSData, arguments: Option<&NSDictionary<NSString, NSString>>, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSData and NSDictionary and NSError and NSString only.

Applies XSLT with arguments (NSString key/value pairs) to this document, returning a new document.

Source

pub unsafe fn objectByApplyingXSLTString_arguments_error( &self, xslt: &NSString, arguments: Option<&NSDictionary<NSString, NSString>>, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSDictionary and NSError and NSString only.

Applies XSLT as expressed by a string with arguments (NSString key/value pairs) to this document, returning a new document.

Source

pub unsafe fn objectByApplyingXSLTAtURL_arguments_error( &self, xslt_url: &NSURL, argument: Option<&NSDictionary<NSString, NSString>>, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSDictionary and NSError and NSString and NSURL only.

Applies the XSLT at a URL with arguments (NSString key/value pairs) to this document, returning a new document. Error may contain a connection error from the URL.

Source

pub unsafe fn validateAndReturnError(&self) -> Result<(), Retained<NSError>>

Available on crate feature NSError only.
Source§

impl NSXMLDocument

Methods declared on superclass NSXMLNode.

Source

pub unsafe fn initWithKind( this: Allocated<Self>, kind: NSXMLNodeKind, ) -> Retained<Self>

Invokes

 initWithKind:options:

with options set to NSXMLNodeOptionsNone

Source

pub unsafe fn initWithKind_options( this: Allocated<Self>, kind: NSXMLNodeKind, options: NSXMLNodeOptions, ) -> Retained<Self>

Available on crate feature NSXMLNodeOptions only.

Inits a node with fidelity options as description NSXMLNodeOptions.h

Source§

impl NSXMLDocument

Methods declared on superclass NSObject.

Source

pub unsafe fn new() -> Retained<Self>

Methods from Deref<Target = NSXMLNode>§

Source

pub unsafe fn kind(&self) -> NSXMLNodeKind

Returns an element, attribute, entity, or notation DTD node based on the full XML string.

Source

pub unsafe fn name(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Sets the nodes name. Applicable for element, attribute, namespace, processing-instruction, document type declaration, element declaration, attribute declaration, entity declaration, and notation declaration.

Source

pub unsafe fn setName(&self, name: Option<&NSString>)

Available on crate feature NSString only.

Setter for name.

Source

pub unsafe fn objectValue(&self) -> Option<Retained<AnyObject>>

Sets the content of the node. Setting the objectValue removes all existing children including processing instructions and comments. Setting the object value on an element creates a single text node child.

Source

pub unsafe fn setObjectValue(&self, object_value: Option<&AnyObject>)

Setter for objectValue.

Source

pub unsafe fn stringValue(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Sets the content of the node. Setting the stringValue removes all existing children including processing instructions and comments. Setting the string value on an element creates a single text node child. The getter returns the string value of the node, which may be either its content or child text nodes, depending on the type of node. Elements are recursed and text nodes concatenated in document order with no intervening spaces.

Source

pub unsafe fn setStringValue(&self, string_value: Option<&NSString>)

Available on crate feature NSString only.

Setter for stringValue.

Source

pub unsafe fn setStringValue_resolvingEntities( &self, string: &NSString, resolve: bool, )

Available on crate feature NSString only.

Sets the content as with

 setStringValue:

, but when “resolve” is true, character references, predefined entities and user entities available in the document’s dtd are resolved. Entities not available in the dtd remain in their entity form.

Source

pub unsafe fn index(&self) -> NSUInteger

A node’s index amongst its siblings.

Source

pub unsafe fn level(&self) -> NSUInteger

The depth of the node within the tree. Documents and standalone nodes are level 0.

Source

pub unsafe fn rootDocument(&self) -> Option<Retained<NSXMLDocument>>

The encompassing document or nil.

Source

pub unsafe fn parent(&self) -> Option<Retained<NSXMLNode>>

The parent of this node. Documents and standalone Nodes have a nil parent; there is not a 1-to-1 relationship between parent and children, eg a namespace cannot be a child but has a parent element.

Source

pub unsafe fn childCount(&self) -> NSUInteger

The amount of children, relevant for documents, elements, and document type declarations. Use this instead of [[self children] count].

Source

pub unsafe fn children(&self) -> Option<Retained<NSArray<NSXMLNode>>>

Available on crate feature NSArray only.

An immutable array of child nodes. Relevant for documents, elements, and document type declarations.

Source

pub unsafe fn childAtIndex( &self, index: NSUInteger, ) -> Option<Retained<NSXMLNode>>

Returns the child node at a particular index.

Source

pub unsafe fn previousSibling(&self) -> Option<Retained<NSXMLNode>>

Returns the previous sibling, or nil if there isn’t one.

Source

pub unsafe fn nextSibling(&self) -> Option<Retained<NSXMLNode>>

Returns the next sibling, or nil if there isn’t one.

Source

pub unsafe fn previousNode(&self) -> Option<Retained<NSXMLNode>>

Returns the previous node in document order. This can be used to walk the tree backwards.

Source

pub unsafe fn nextNode(&self) -> Option<Retained<NSXMLNode>>

Returns the next node in document order. This can be used to walk the tree forwards.

Source

pub unsafe fn detach(&self)

Detaches this node from its parent.

Source

pub unsafe fn XPath(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Returns the XPath to this node, for example foo/bar[2]/baz.

Source

pub unsafe fn localName(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Returns the local name bar if this attribute or element’s name is foo:bar

Source

pub unsafe fn prefix(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Returns the prefix foo if this attribute or element’s name if foo:bar

Source

pub unsafe fn URI(&self) -> Option<Retained<NSString>>

Available on crate feature NSString only.

Set the URI of this element, attribute, or document. For documents it is the URI of document origin. Getter returns the URI of this element, attribute, or document. For documents it is the URI of document origin and is automatically set when using initWithContentsOfURL.

Source

pub unsafe fn setURI(&self, uri: Option<&NSString>)

Available on crate feature NSString only.

Setter for URI.

Source

pub unsafe fn description(&self) -> Retained<NSString>

Available on crate feature NSString only.

Used for debugging. May give more information than XMLString.

Source

pub unsafe fn XMLString(&self) -> Retained<NSString>

Available on crate feature NSString only.

The representation of this node as it would appear in an XML document.

Source

pub unsafe fn XMLStringWithOptions( &self, options: NSXMLNodeOptions, ) -> Retained<NSString>

Available on crate features NSString and NSXMLNodeOptions only.

The representation of this node as it would appear in an XML document, with various output options available.

Source

pub unsafe fn canonicalXMLStringPreservingComments( &self, comments: bool, ) -> Retained<NSString>

Available on crate feature NSString only.

W3 canonical form (http://www.w3.org/TR/xml-c14n). The input option NSXMLNodePreserveWhitespace should be set for true canonical form.

Source

pub unsafe fn nodesForXPath_error( &self, xpath: &NSString, ) -> Result<Retained<NSArray<NSXMLNode>>, Retained<NSError>>

Available on crate features NSArray and NSError and NSString only.

Returns the nodes resulting from applying an XPath to this node using the node as the context item (“.”). normalizeAdjacentTextNodesPreservingCDATA:NO should be called if there are adjacent text nodes since they are not allowed under the XPath/XQuery Data Model.

Returns: An array whose elements are a kind of NSXMLNode.

Source

pub unsafe fn objectsForXQuery_constants_error( &self, xquery: &NSString, constants: Option<&NSDictionary<NSString, AnyObject>>, ) -> Result<Retained<NSArray>, Retained<NSError>>

Available on crate features NSArray and NSDictionary and NSError and NSString only.

Returns the objects resulting from applying an XQuery to this node using the node as the context item (“.”). Constants are a name-value dictionary for constants declared “external” in the query. normalizeAdjacentTextNodesPreservingCDATA:NO should be called if there are adjacent text nodes since they are not allowed under the XPath/XQuery Data Model.

Returns: An array whose elements are kinds of NSArray, NSData, NSDate, NSNumber, NSString, NSURL, or NSXMLNode.

Source

pub unsafe fn objectsForXQuery_error( &self, xquery: &NSString, ) -> Result<Retained<NSArray>, Retained<NSError>>

Available on crate features NSArray and NSError and NSString only.

Methods from Deref<Target = NSObject>§

Source

pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !

Handle messages the object doesn’t recognize.

See Apple’s documentation for details.

Methods from Deref<Target = AnyObject>§

Source

pub fn class(&self) -> &'static AnyClass

Dynamically find the class of this object.

§Panics

May panic if the object is invalid (which may be the case for objects returned from unavailable init/new methods).

§Example

Check that an instance of NSObject has the precise class NSObject.

use objc2::ClassType;
use objc2::runtime::NSObject;

let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

👎Deprecated: this is difficult to use correctly, use Ivar::load instead.

Use Ivar::load instead.

§Safety

The object must have an instance variable with the given name, and it must be of type T.

See Ivar::load_ptr for details surrounding this.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: DowncastTarget,

Attempt to downcast the object to a class of type T.

This is the reference-variant. Use Retained::downcast if you want to convert a retained object to another type.

§Mutable classes

Some classes have immutable and mutable variants, such as NSString and NSMutableString.

When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.

So using this method to convert a NSString to a NSMutableString, while not unsound, is generally frowned upon unless you created the string yourself, or the API explicitly documents the string to be mutable.

See Apple’s documentation on mutability and on isKindOfClass: for more details.

§Generic classes

Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.

You can, however, safely downcast to generic collections where all the type-parameters are AnyObject.

§Panics

This works internally by calling isKindOfClass:. That means that the object must have the instance method of that name, and an exception will be thrown (if CoreFoundation is linked) or the process will abort if that is not the case. In the vast majority of cases, you don’t need to worry about this, since both root objects NSObject and NSProxy implement this method.

§Examples

Cast an NSString back and forth from NSObject.

use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};

let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();

Try (and fail) to cast an NSObject to an NSString.

use objc2_foundation::{NSObject, NSString};

let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());

Try to cast to an array of strings.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();

This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.

Downcast when processing each element instead.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);

for elem in arr {
    if let Some(data) = elem.downcast_ref::<NSString>() {
        // handle `data`
    }
}

Trait Implementations§

Source§

impl AsRef<AnyObject> for NSXMLDocument

Source§

fn as_ref(&self) -> &AnyObject

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

impl AsRef<NSObject> for NSXMLDocument

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSXMLDocument> for NSXMLDocument

Source§

fn as_ref(&self) -> &Self

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

impl AsRef<NSXMLNode> for NSXMLDocument

Source§

fn as_ref(&self) -> &NSXMLNode

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

impl Borrow<AnyObject> for NSXMLDocument

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSXMLDocument

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSXMLNode> for NSXMLDocument

Source§

fn borrow(&self) -> &NSXMLNode

Immutably borrows from an owned value. Read more
Source§

impl ClassType for NSXMLDocument

Source§

const NAME: &'static str = "NSXMLDocument"

The name of the Objective-C class that this type represents. Read more
Source§

type Super = NSXMLNode

The superclass of this class. Read more
Source§

type ThreadKind = <<NSXMLDocument as ClassType>::Super as ClassType>::ThreadKind

Whether the type can be used from any thread, or from only the main thread. Read more
Source§

fn class() -> &'static AnyClass

Get a reference to the Objective-C class that this type represents. Read more
Source§

fn as_super(&self) -> &Self::Super

Get an immutable reference to the superclass.
Source§

impl CopyingHelper for NSXMLDocument

Available on crate feature NSObject only.
Source§

type Result = NSXMLDocument

The immutable counterpart of the type, or Self if the type has no immutable counterpart. Read more
Source§

impl Debug for NSXMLDocument

Source§

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

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

impl Deref for NSXMLDocument

Source§

type Target = NSXMLNode

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Hash for NSXMLDocument

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 Message for NSXMLDocument

Source§

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

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

impl NSCopying for NSXMLDocument

Source§

fn copy(&self) -> Retained<Self::Result>
where Self: Sized + Message + CopyingHelper,

Available on crate feature NSObject only.
Returns a new instance that’s a copy of the receiver. Read more
Source§

unsafe fn copyWithZone(&self, zone: *mut NSZone) -> Retained<Self::Result>
where Self: Sized + Message + CopyingHelper,

Available on crate feature NSObject only.
Returns a new instance that’s a copy of the receiver. Read more
Source§

impl NSObjectProtocol for NSXMLDocument

Source§

fn isEqual(&self, other: Option<&AnyObject>) -> bool
where Self: Sized + Message,

Check whether the object is equal to an arbitrary other object. Read more
Source§

fn hash(&self) -> usize
where Self: Sized + Message,

An integer that can be used as a table address in a hash table structure. Read more
Source§

fn isKindOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of the class, or one of its subclasses. Read more
Source§

fn is_kind_of<T>(&self) -> bool
where T: ClassType, Self: Sized + Message,

👎Deprecated: use isKindOfClass directly, or cast your objects with AnyObject::downcast_ref
Check if the object is an instance of the class type, or one of its subclasses. Read more
Source§

fn isMemberOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of a specific class, without checking subclasses. Read more
Source§

fn respondsToSelector(&self, aSelector: Sel) -> bool
where Self: Sized + Message,

Check whether the object implements or inherits a method with the given selector. Read more
Source§

fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
where Self: Sized + Message,

Check whether the object conforms to a given protocol. Read more
Source§

fn description(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object. Read more
Source§

fn debugDescription(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object to use when debugging. Read more
Source§

fn isProxy(&self) -> bool
where Self: Sized + Message,

Check whether the receiver is a subclass of the NSProxy root class instead of the usual NSObject. Read more
Source§

fn retainCount(&self) -> usize
where Self: Sized + Message,

The reference count of the object. Read more
Source§

impl PartialEq for NSXMLDocument

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 RefEncode for NSXMLDocument

Source§

const ENCODING_REF: Encoding = <NSXMLNode as ::objc2::RefEncode>::ENCODING_REF

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

impl DowncastTarget for NSXMLDocument

Source§

impl Eq for NSXMLDocument

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<'a, T> AnyThread for T
where T: ClassType<ThreadKind = dyn AnyThread + 'a> + ?Sized,

Source§

fn alloc() -> Allocated<Self>
where Self: Sized + ClassType,

Allocate a new instance of the class. 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,