Struct hakari::Hakari [−][src]
#[non_exhaustive]pub struct Hakari<'g> {
pub output_map: OutputMap<'g>,
pub computed_map: ComputedMap<'g>,
// some fields omitted
}
Expand description
The result of a Hakari computation.
This contains all the data required to generate a workspace package.
Produced by HakariBuilder::compute
.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.output_map: OutputMap<'g>
The map built by Hakari of dependencies that need to be unified.
This map is used to construct the TOML output. Public access is provided in case some post-processing needs to be done.
computed_map: ComputedMap<'g>
The complete map of dependency build results built by Hakari.
This map is not used to generate the TOML output.
Implementations
Returns the HakariBuilder
used to create this instance.
Reads the existing TOML file for the Hakari package from disk, returning a
HakariCargoToml
.
This can be used with to_toml_string
to manage the contents of
the given TOML file on disk.
Returns an error if there was an issue reading the TOML file from disk, or None
if
the builder’s hakari_package
is None
.
pub fn write_toml(
&self,
options: &HakariOutputOptions,
out: impl Write
) -> Result<(), TomlOutError>
pub fn write_toml(
&self,
options: &HakariOutputOptions,
out: impl Write
) -> Result<(), TomlOutError>
Writes [dependencies]
and other Cargo.toml
lines to the given fmt::Write
instance.
&mut String
and fmt::Formatter
both implement fmt::Write
.
A convenience method around write_toml
that returns a new string with Cargo.toml
lines.
The returned string is guaranteed to be valid TOML, and can be provided to
a HakariCargoToml
obtained from read_toml
.
Trait Implementations
Auto Trait Implementations
impl<'g> !RefUnwindSafe for Hakari<'g>
impl<'g> UnwindSafe for Hakari<'g>
Blanket Implementations
Mutably borrows from an owned value. Read more