pub struct ExternalCodec { /* private fields */ }Expand description
A codec driven through the file-based CLI contract.
Construct directly (for tests) via ExternalCodec::new then the
builder setters, or from a manifest via
crate::manifest::CodecManifest::into_adapter.
Implementations§
Source§impl ExternalCodec
impl ExternalCodec
Sourcepub fn new(name: impl Into<String>, cmd: impl Into<PathBuf>) -> Self
pub fn new(name: impl Into<String>, cmd: impl Into<PathBuf>) -> Self
A new codec with the default templates and formats.
Sourcepub fn with_prefix_args(self, args: Vec<String>) -> Self
pub fn with_prefix_args(self, args: Vec<String>) -> Self
Set the fixed prefix args (before the subcommand).
Sourcepub fn with_templates(self, encode: Vec<String>, decode: Vec<String>) -> Self
pub fn with_templates(self, encode: Vec<String>, decode: Vec<String>) -> Self
Override the encode / decode argument templates.
Sourcepub fn with_env(self, env: Vec<(String, String)>) -> Self
pub fn with_env(self, env: Vec<(String, String)>) -> Self
Set extra environment variables (merged over the ECS_* set).
Sourcepub fn with_declared_lossless(self, v: bool) -> Self
pub fn with_declared_lossless(self, v: bool) -> Self
Set the lossless claim.
Sourcepub fn with_sample_dtype(self, d: SampleDtype) -> Self
pub fn with_sample_dtype(self, d: SampleDtype) -> Self
Set the raw decode-stream integer width.
Sourcepub fn with_formats(self, input: InputFormat, output: OutputFormat) -> Self
pub fn with_formats(self, input: InputFormat, output: OutputFormat) -> Self
Set the encode-input and decode-output file formats.
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set the per-invocation timeout.
Trait Implementations§
Source§impl Clone for ExternalCodec
impl Clone for ExternalCodec
Source§fn clone(&self) -> ExternalCodec
fn clone(&self) -> ExternalCodec
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 moreAuto Trait Implementations§
impl Freeze for ExternalCodec
impl RefUnwindSafe for ExternalCodec
impl Send for ExternalCodec
impl Sync for ExternalCodec
impl Unpin for ExternalCodec
impl UnsafeUnpin for ExternalCodec
impl UnwindSafe for ExternalCodec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.