Struct sciter::video::AssetPtr [] [src]

pub struct AssetPtr<T> { /* fields omitted */ }

A managed iasset pointer.

Methods

impl<T> AssetPtr<T>
[src]

[src]

Attach to a pointer and increment its reference count.

impl<T: NamedInterface> AssetPtr<T>
[src]

Attempt to construct Self via a conversion.

[src]

Retrieve a supported interface of the managed pointer.

Example:

let mut site = AssetPtr::adopt(external_ptr);
let source = AssetPtr::<video_source>::try_from(&mut site);
assert!(source.is_ok());

Methods from Deref<Target = video_destination>

[src]

Whether this instance of video_renderer is attached to a DOM element and is capable of playing.

[src]

Start streaming/rendering.

[src]

Stop streaming.

[src]

Render the next frame.

Trait Implementations

impl<T> Send for AssetPtr<T>
[src]

It's okay to transfer video pointers between threads.

impl Deref for AssetPtr<video_destination>
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl DerefMut for AssetPtr<video_destination>
[src]

[src]

Mutably dereferences the value.

impl Deref for AssetPtr<fragmented_video_destination>
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl DerefMut for AssetPtr<fragmented_video_destination>
[src]

[src]

Mutably dereferences the value.

impl<T> Drop for AssetPtr<T>
[src]

Decrements the reference count of a managed pointer.

[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl<T> !Sync for AssetPtr<T>