pub struct LocalArchive {
pub(super) data: RepositoryData,
pub(super) out_path: Arc<Path>,
pub(super) ignore: IgnoreSource,
pub(super) file_state: RwLock<SourceDir>,
pub(super) is_managed: OnceLock<Option<GitUrl>>,
}
Fieldsยง
ยงdata: RepositoryData
ยงout_path: Arc<Path>
ยงignore: IgnoreSource
ยงfile_state: RwLock<SourceDir>
ยงis_managed: OnceLock<Option<GitUrl>>
Available on crate feature
gitlab
only.Implementationsยง
Sourceยงimpl LocalArchive
impl LocalArchive
pub fn out_dir_of(p: &Path) -> PathBuf
Sourcepub async fn unzip_from_remote(
id: ArchiveId,
url: &str,
cont: impl FnMut(&Path),
) -> Result<(), ()>
Available on crate feature zip
only.
pub async fn unzip_from_remote( id: ArchiveId, url: &str, cont: impl FnMut(&Path), ) -> Result<(), ()>
zip
only.ยงErrors
pub fn zip(&self) -> impl Stream<Item = Result<Bytes>>
Available on crate feature
zip
only.pub fn is_managed(&self) -> Option<&GitUrl>
Available on crate feature
gitlab
only.pub fn source_dir_of(p: &Path) -> PathBuf
pub fn path(&self) -> &Path
pub fn file_state(&self) -> FileStates
pub fn state_summary(&self) -> FileStateSummary
pub fn out_dir(&self) -> &Path
pub fn source_dir(&self) -> PathBuf
pub fn is_meta(&self) -> bool
pub fn uri(&self) -> ArchiveURIRef<'_>
pub fn id(&self) -> &ArchiveId
pub fn formats(&self) -> &[SourceFormatId]
pub const fn attributes(&self) -> &VecMap<Box<str>, Box<str>>
pub const fn dependencies(&self) -> &[ArchiveId]
pub fn with_sources<R>(&self, f: impl FnOnce(&SourceDir) -> R) -> R
pub(crate) fn update_sources(&self, sender: &ChangeSender<BackendChange>)
fn load_module( &self, path: Option<&Name>, name: &NameStep, ) -> Option<OpenModule<Unchecked>>
fn submit_triples( &self, in_doc: &DocumentURI, rel_path: &str, relational: &RDFStore, load: bool, iter: impl Iterator<Item = Triple>, )
pub(super) fn get_filepath( &self, path: Option<&Name>, name: &NameStep, language: Language, filename: &str, ) -> Option<PathBuf>
fn load_document( &self, path: Option<&Name>, name: &NameStep, language: Language, ) -> Option<UncheckedDocument>
pub fn load_html_body( &self, path: Option<&Name>, name: &NameStep, language: Language, full: bool, ) -> Option<(Vec<CSS>, String)>
pub fn load_html_body_async<'a>( &self, path: Option<&'a Name>, name: &'a NameStep, language: Language, full: bool, ) -> Option<impl Future<Output = Option<(Vec<CSS>, String)>> + 'a>
Available on crate feature
tokio
only.pub fn load_html_full_async<'a>( &self, path: Option<&'a Name>, name: &'a NameStep, language: Language, ) -> Option<impl Future<Output = Option<String>> + 'a>
Available on crate feature
tokio
only.pub fn load_html_full( &self, path: Option<&Name>, name: &NameStep, language: Language, ) -> Option<String>
pub fn load_html_fragment( &self, path: Option<&Name>, name: &NameStep, language: Language, range: DocumentRange, ) -> Option<(Vec<CSS>, String)>
pub fn load_reference<T: Resourcable>( &self, path: Option<&Name>, name: &NameStep, language: Language, range: DocumentRange, ) -> Result<T>
pub fn load_html_fragment_async<'a>( &self, path: Option<&'a Name>, name: &'a NameStep, language: Language, range: DocumentRange, ) -> Option<impl Future<Output = Option<(Vec<CSS>, String)>> + 'a>
Available on crate feature
tokio
only.fn escape_module_name(in_path: &Path, name: &NameStep) -> PathBuf
fn save_omdoc_result(&self, top: &Path, result: &OMDocResult)
pub fn get_log(&self, relative_path: &str, target: BuildTargetId) -> PathBuf
pub fn save( &self, relative_path: &str, log: Either<String, PathBuf>, from: BuildTargetId, result: Option<BuildResultArtifact>, )
Trait Implementationsยง
Auto Trait Implementationsยง
impl !Freeze for LocalArchive
impl !RefUnwindSafe for LocalArchive
impl Send for LocalArchive
impl Sync for LocalArchive
impl Unpin for LocalArchive
impl UnwindSafe for LocalArchive
Blanket Implementationsยง
ยงimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
ยงtype ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
ยงfn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
ยงimpl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
ยงfn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
Converts
&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)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
ยง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