pub trait Clircle: Eq + TryFrom<Stdio> + TryFrom<File> {
// Required method
fn into_inner(self) -> Option<File>;
// Provided methods
fn surely_conflicts_with(&self, _other: &Self) -> bool { ... }
fn stdin() -> Option<Self> { ... }
fn stdout() -> Option<Self> { ... }
fn stderr() -> Option<Self> { ... }
}
Expand description
The Clircle
trait describes the public interface of the crate.
It contains all the platform-independent functionality.
Additionally, an implementation of Eq
is required, that gives a simple way to check for
conflicts, if using the more elaborate surely_conflicts_with
method is not wanted.
This trait is implemented for the structs UnixIdentifier
and WindowsIdentifier
.
Required Methods§
sourcefn into_inner(self) -> Option<File>
fn into_inner(self) -> Option<File>
Returns the File
that was used for From<File>
. If the instance was created otherwise,
this may also return None
.
Provided Methods§
sourcefn surely_conflicts_with(&self, _other: &Self) -> bool
fn surely_conflicts_with(&self, _other: &Self) -> bool
Checks whether the two values will without doubt conflict. By default, this always returns
false
, but implementors can override this method. Currently, only UnixIdentifier
overrides surely_conflicts_with
.