pub enum WriteLinkTarget {
Absolute(RcStr),
Relative(RcStr),
}Expand description
The target of a symbolic link to create, used by WriteLinkContent.
Unlike LinkTarget this carries only the raw path: the write side never needs the target
resolved, and the link being created may not even exist yet.
Variants§
Absolute(RcStr)
Normalized and relative to the filesystem root.
Relative(RcStr)
Written verbatim, relative to the directory containing the link.
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for WriteLinkTarget
impl<'__de, __Context> BorrowDecode<'__de, __Context> for WriteLinkTarget
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for WriteLinkTarget
impl Clone for WriteLinkTarget
Source§fn clone(&self) -> WriteLinkTarget
fn clone(&self) -> WriteLinkTarget
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 WriteLinkTarget
impl Debug for WriteLinkTarget
Source§impl<__Context> Decode<__Context> for WriteLinkTarget
impl<__Context> Decode<__Context> for WriteLinkTarget
Source§impl DeterministicHash for WriteLinkTarget
impl DeterministicHash for WriteLinkTarget
Source§fn deterministic_hash<H: DeterministicHasher>(&self, __state__: &mut H)
fn deterministic_hash<H: DeterministicHasher>(&self, __state__: &mut H)
Adds
self’s bytes to the [DeterministicHasher]’s state, in a way that is replicatable on
any platform or process run.Source§impl Encode for WriteLinkTarget
impl Encode for WriteLinkTarget
impl Eq for WriteLinkTarget
Source§impl Hash for WriteLinkTarget
impl Hash for WriteLinkTarget
impl NonLocalValue for WriteLinkTarget
Source§impl PartialEq for WriteLinkTarget
impl PartialEq for WriteLinkTarget
impl StructuralPartialEq for WriteLinkTarget
Source§impl TraceRawVcs for WriteLinkTarget
impl TraceRawVcs for WriteLinkTarget
fn trace_raw_vcs(&self, __context__: &mut TraceRawVcsContext)
fn get_raw_vcs(&self) -> Vec<RawVc>
Auto Trait Implementations§
impl Freeze for WriteLinkTarget
impl RefUnwindSafe for WriteLinkTarget
impl Send for WriteLinkTarget
impl Sync for WriteLinkTarget
impl Unpin for WriteLinkTarget
impl UnsafeUnpin for WriteLinkTarget
impl UnwindSafe for WriteLinkTarget
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DynEq for T
§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
§impl<T> DynTaskInputs for T
impl<T> DynTaskInputs for T
fn dyn_type_name(&self) -> &'static str
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 more