pub struct GraphBuilder { /* private fields */ }Expand description
Mutable construction API. build freezes nodes into immutable graph.
Implementations§
Source§impl GraphBuilder
impl GraphBuilder
Sourcepub fn source(&mut self, name: impl Into<String>, media: ClipMedia) -> Clip
pub fn source(&mut self, name: impl Into<String>, media: ClipMedia) -> Clip
Adds source node and returns immutable clip handle.
Sourcepub fn source_with_request(
&mut self,
request: SourceRequest,
media: ClipMedia,
) -> Clip
pub fn source_with_request( &mut self, request: SourceRequest, media: ClipMedia, ) -> Clip
Adds source node with explicit request metadata.
Sourcepub fn source_with_capabilities(
&mut self,
name: impl Into<String>,
media: ClipMedia,
capabilities: SourceCapabilities,
) -> Clip
pub fn source_with_capabilities( &mut self, name: impl Into<String>, media: ClipMedia, capabilities: SourceCapabilities, ) -> Clip
Adds source node with explicit scheduler capabilities.
Sourcepub fn source_with_request_and_capabilities(
&mut self,
request: SourceRequest,
media: ClipMedia,
capabilities: SourceCapabilities,
) -> Clip
pub fn source_with_request_and_capabilities( &mut self, request: SourceRequest, media: ClipMedia, capabilities: SourceCapabilities, ) -> Clip
Adds source node with explicit request metadata and scheduler capabilities.
Sourcepub fn filter(
&mut self,
name: impl Into<String>,
inputs: &[Clip],
media: ClipMedia,
compatibility: FilterCompatibility,
) -> Result<Clip>
pub fn filter( &mut self, name: impl Into<String>, inputs: &[Clip], media: ClipMedia, compatibility: FilterCompatibility, ) -> Result<Clip>
Adds filter node and returns new immutable clip handle.
Sourcepub fn filter_with_schedule(
&mut self,
name: impl Into<String>,
inputs: &[Clip],
media: ClipMedia,
compatibility: FilterCompatibility,
dependencies: DependencyPattern,
concurrency: ConcurrencyClass,
) -> Result<Clip>
pub fn filter_with_schedule( &mut self, name: impl Into<String>, inputs: &[Clip], media: ClipMedia, compatibility: FilterCompatibility, dependencies: DependencyPattern, concurrency: ConcurrencyClass, ) -> Result<Clip>
Adds filter node with explicit scheduling contract.
Sourcepub fn filter_with_schedule_and_options(
&mut self,
name: impl Into<String>,
inputs: &[Clip],
media: ClipMedia,
compatibility: FilterCompatibility,
dependencies: DependencyPattern,
concurrency: ConcurrencyClass,
options: FilterOptions,
) -> Result<Clip>
pub fn filter_with_schedule_and_options( &mut self, name: impl Into<String>, inputs: &[Clip], media: ClipMedia, compatibility: FilterCompatibility, dependencies: DependencyPattern, concurrency: ConcurrencyClass, options: FilterOptions, ) -> Result<Clip>
Adds filter node with explicit scheduling contract and stored options.
Sourcepub fn set_output(&mut self, output: Clip)
pub fn set_output(&mut self, output: Clip)
Replaces final output list with one clip.
Sourcepub fn add_output(&mut self, output: Clip)
pub fn add_output(&mut self, output: Clip)
Adds final output clip. Phase 1 validation rejects multiple outputs.
Trait Implementations§
Source§impl Clone for GraphBuilder
impl Clone for GraphBuilder
Source§fn clone(&self) -> GraphBuilder
fn clone(&self) -> GraphBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphBuilder
impl Debug for GraphBuilder
Source§impl Default for GraphBuilder
impl Default for GraphBuilder
Source§fn default() -> GraphBuilder
fn default() -> GraphBuilder
Returns the “default value” for a type. Read more
Source§impl PartialEq for GraphBuilder
impl PartialEq for GraphBuilder
Source§fn eq(&self, other: &GraphBuilder) -> bool
fn eq(&self, other: &GraphBuilder) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GraphBuilder
Auto Trait Implementations§
impl Freeze for GraphBuilder
impl RefUnwindSafe for GraphBuilder
impl Send for GraphBuilder
impl Sync for GraphBuilder
impl Unpin for GraphBuilder
impl UnsafeUnpin for GraphBuilder
impl UnwindSafe for GraphBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more