[−][src]Struct cargo_sync_readme::Manifest
The project manifest.
This type is used internally to retrieve various metadata on your project. The most important information for us
is the readme
field, which allows us to know which file we need to synchronize.
Fields
toml: Value
Deserialized manifest.
parent_dir: PathBuf
Path on the file system where the manifest exists.
Implementations
impl Manifest
[src]
pub fn load(path: impl AsRef<Path>) -> Result<Self, FindManifestError>
[src]
Load a manifest from the file system.
pub fn find_manifest(dir: impl AsRef<Path>) -> Result<Self, FindManifestError>
[src]
Get the TOML-formatted manifest by searching the current directory; if not found, go to the parent directory and recursively retry until one is found… eventually.
pub fn crate_name(&self) -> Option<&str>
[src]
Extract the path to the crate name from the manifest.
pub fn readme(&self) -> PathBuf
[src]
Extract the path to the readme file from the manifest.
If the readme doesn’t exist, assume README.md
.
pub fn entry_point(
&self,
prefer_doc_from: Option<PreferDocFrom>
) -> Option<PathBuf>
[src]
&self,
prefer_doc_from: Option<PreferDocFrom>
) -> Option<PathBuf>
Get the path to the Rust file we want to take the documentation from.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Manifest
[src]
impl Send for Manifest
[src]
impl Sync for Manifest
[src]
impl Unpin for Manifest
[src]
impl UnwindSafe for Manifest
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,