pub enum Follows {
Indirect {
path: AttrPath,
target: Option<AttrPath>,
},
Direct(String, Input),
}Expand description
A follows declaration on an Input.
Variants§
Indirect
A nested input redirected to another input via follows = "...".
path is the nested-input chain relative to the owning Input and
does not include the owner’s id segment. target is the right-hand
side of the follows = "..."; None represents the empty-string
form follows = "", the in-flake equivalent of the lockfile’s
crate::lock::Input::Indirect(None) (an inputs.X = [] entry).
inputs.crane.inputs.nixpkgs.follows = "nixpkgs"is stored oncraneasIndirect { path: ["nixpkgs"], target: Some(["nixpkgs"]) }.inputs.neovim.inputs.nixvim.inputs.flake-parts.follows = "flake-parts"is stored onneovimasIndirect { path: ["nixvim", "flake-parts"], target: Some(["flake-parts"]) }.inputs.nix.inputs.flake-compat.follows = ""is stored onnixasIndirect { path: ["flake-compat"], target: None }.
Direct(String, Input)
A nested input declared inline with its own URL.
Trait Implementations§
impl Eq for Follows
Source§impl Ord for Follows
impl Ord for Follows
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Follows
impl PartialOrd for Follows
impl StructuralPartialEq for Follows
Auto Trait Implementations§
impl Freeze for Follows
impl RefUnwindSafe for Follows
impl Send for Follows
impl Sync for Follows
impl Unpin for Follows
impl UnsafeUnpin for Follows
impl UnwindSafe for Follows
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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