Skip to main content

UnaryPredicate

Enum UnaryPredicate 

Source
pub enum UnaryPredicate {
Show 24 variants FileExists, FileExistsAndIsBlockSpecialFile, FileExistsAndIsCharSpecialFile, FileExistsAndIsDir, FileExistsAndIsRegularFile, FileExistsAndIsSetgid, FileExistsAndIsSymlink, FileExistsAndHasStickyBit, FileExistsAndIsFifo, FileExistsAndIsReadable, FileExistsAndIsNotZeroLength, FdIsOpenTerminal, FileExistsAndIsSetuid, FileExistsAndIsWritable, FileExistsAndIsExecutable, FileExistsAndOwnedByEffectiveGroupId, FileExistsAndModifiedSinceLastRead, FileExistsAndOwnedByEffectiveUserId, FileExistsAndIsSocket, ShellOptionEnabled, ShellVariableIsSetAndAssigned, ShellVariableIsSetAndNameRef, StringHasZeroLength, StringHasNonZeroLength,
}
Expand description

A unary predicate usable in an extended test expression.

Variants§

§

FileExists

Computes if the operand is a path to an existing file.

§

FileExistsAndIsBlockSpecialFile

Computes if the operand is a path to an existing block device file.

§

FileExistsAndIsCharSpecialFile

Computes if the operand is a path to an existing character device file.

§

FileExistsAndIsDir

Computes if the operand is a path to an existing directory.

§

FileExistsAndIsRegularFile

Computes if the operand is a path to an existing regular file.

§

FileExistsAndIsSetgid

Computes if the operand is a path to an existing file with the setgid bit set.

Computes if the operand is a path to an existing symbolic link.

§

FileExistsAndHasStickyBit

Computes if the operand is a path to an existing file with the sticky bit set.

§

FileExistsAndIsFifo

Computes if the operand is a path to an existing FIFO file.

§

FileExistsAndIsReadable

Computes if the operand is a path to an existing file that is readable.

§

FileExistsAndIsNotZeroLength

Computes if the operand is a path to an existing file with a non-zero length.

§

FdIsOpenTerminal

Computes if the operand is a file descriptor that is an open terminal.

§

FileExistsAndIsSetuid

Computes if the operand is a path to an existing file with the setuid bit set.

§

FileExistsAndIsWritable

Computes if the operand is a path to an existing file that is writable.

§

FileExistsAndIsExecutable

Computes if the operand is a path to an existing file that is executable.

§

FileExistsAndOwnedByEffectiveGroupId

Computes if the operand is a path to an existing file owned by the current context’s effective group ID.

§

FileExistsAndModifiedSinceLastRead

Computes if the operand is a path to an existing file that has been modified since last being read.

§

FileExistsAndOwnedByEffectiveUserId

Computes if the operand is a path to an existing file owned by the current context’s effective user ID.

§

FileExistsAndIsSocket

Computes if the operand is a path to an existing socket file.

§

ShellOptionEnabled

Computes if the operand is a ‘set -o’ option that is enabled.

§

ShellVariableIsSetAndAssigned

Computes if the operand names a shell variable that is set and assigned a value.

§

ShellVariableIsSetAndNameRef

Computes if the operand names a shell variable that is set and of nameref type.

§

StringHasZeroLength

Computes if the operand is a string with zero length.

§

StringHasNonZeroLength

Computes if the operand is a string with non-zero length.

Trait Implementations§

Source§

impl<'arbitrary> Arbitrary<'arbitrary> for UnaryPredicate

Available on crate feature arbitrary only.
Source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

impl Clone for UnaryPredicate

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UnaryPredicate

Source§

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

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

impl<'de> Deserialize<'de> for UnaryPredicate

Available on crate features serde only.
Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for UnaryPredicate

Source§

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

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

impl Eq for UnaryPredicate

Available on crate features serde only.
Source§

impl PartialEq for UnaryPredicate

Available on crate features serde only.
Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for UnaryPredicate

Available on crate features serde only.
Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for UnaryPredicate

Available on crate features serde only.

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<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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more