Struct forc_pkg::GitSourceIndex
source · pub struct GitSourceIndex {
pub git_reference: GitReference,
pub head_with_time: (String, i64),
}
Expand description
Everything needed to recognize a checkout in offline mode
Since we are omiting .git
folder to save disk space, we need an indexing file
to recognize a checkout while searching local checkouts in offline mode
Fields§
§git_reference: GitReference
Type of the git reference
head_with_time: (String, i64)
Implementations§
source§impl GitSourceIndex
impl GitSourceIndex
pub fn new( time: i64, git_reference: GitReference, commit_hash: String ) -> GitSourceIndex
Trait Implementations§
source§impl<'de> Deserialize<'de> for GitSourceIndex
impl<'de> Deserialize<'de> for GitSourceIndex
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for GitSourceIndex
impl Send for GitSourceIndex
impl Sync for GitSourceIndex
impl Unpin for GitSourceIndex
impl UnwindSafe for GitSourceIndex
Blanket Implementations§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.