pub struct Repository { /* private fields */ }Expand description
A TUF repository generated by a RepositoryBuilder.
Implementations§
Source§impl Repository
impl Repository
Sourcepub fn iter_blobs(
&self,
) -> Result<impl Iterator<Item = Result<Hash, Error>>, Error>
pub fn iter_blobs( &self, ) -> Result<impl Iterator<Item = Result<Hash, Error>>, Error>
Returns an iterator over all blobs contained in this repository.
Sourcepub fn list_blobs(&self) -> Result<BTreeSet<Hash>, Error>
pub fn list_blobs(&self) -> Result<BTreeSet<Hash>, Error>
Returns a set of all blobs contained in this repository.
Sourcepub fn purge_blobs(&self, blobs: impl Iterator<Item = Hash>)
pub fn purge_blobs(&self, blobs: impl Iterator<Item = Hash>)
Removes the specified from the repository.
Sourcepub fn read_blob(&self, merkle_root: &Hash) -> Result<Vec<u8>, Error>
pub fn read_blob(&self, merkle_root: &Hash) -> Result<Vec<u8>, Error>
Reads the contents of requested blob from the repository.
Sourcepub fn read_delivery_blob(
&self,
delivery_blob_type: u32,
merkle_root: &Hash,
) -> Result<Vec<u8>, Error>
pub fn read_delivery_blob( &self, delivery_blob_type: u32, merkle_root: &Hash, ) -> Result<Vec<u8>, Error>
Reads the contents of requested delivery blob from the repository.
Sourcepub fn write_blob(
&self,
merkle_root: &Hash,
blob: &[u8],
) -> Result<usize, Error>
pub fn write_blob( &self, merkle_root: &Hash, blob: &[u8], ) -> Result<usize, Error>
Writes a blob with the given merkle and data (which may not match), into the repository’s blobs directory, without any compression.
Sourcepub fn overwrite_uncompressed_delivery_blob(
&self,
merkle_root: &Hash,
) -> Result<usize, Error>
pub fn overwrite_uncompressed_delivery_blob( &self, merkle_root: &Hash, ) -> Result<usize, Error>
Overwrites the delivery blob to uncompressed version from an uncompressed blob that is already in the repository, returns the size of the delivery blob.
Sourcepub fn iter_packages(
&self,
) -> Result<impl Iterator<Item = Result<PackageEntry, Error>>, Error>
pub fn iter_packages( &self, ) -> Result<impl Iterator<Item = Result<PackageEntry, Error>>, Error>
Returns an iterator over all packages contained in this repository.
Sourcepub fn list_packages(&self) -> Result<Vec<PackageEntry>, Error>
pub fn list_packages(&self) -> Result<Vec<PackageEntry>, Error>
Returns a sorted vector of all packages contained in this repository.
Sourcepub fn make_repo_config_builder(
&self,
url: RepositoryUrl,
) -> RepositoryConfigBuilder
pub fn make_repo_config_builder( &self, url: RepositoryUrl, ) -> RepositoryConfigBuilder
Generate a RepositoryConfigBuilder suitable for configuring a
package resolver to use this repository when it is served at the given
URL.
Sourcepub fn make_repo_config(
&self,
url: RepositoryUrl,
mirror_config: Option<MirrorConfig>,
use_local_mirror: bool,
) -> RepositoryConfig
pub fn make_repo_config( &self, url: RepositoryUrl, mirror_config: Option<MirrorConfig>, use_local_mirror: bool, ) -> RepositoryConfig
Generate a RepositoryConfig suitable for configuring a package resolver to use this
repository when it is served at the given URL.
Sourcepub fn root_keys(&self) -> BTreeSet<RepositoryKey>
pub fn root_keys(&self) -> BTreeSet<RepositoryKey>
Get the root keys used by this repository.
Sourcepub fn server(self: Arc<Self>) -> ServedRepositoryBuilder
pub fn server(self: Arc<Self>) -> ServedRepositoryBuilder
Serves the repository over HTTP using hyper.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Repository
impl RefUnwindSafe for Repository
impl Send for Repository
impl Sync for Repository
impl Unpin for Repository
impl UnsafeUnpin for Repository
impl UnwindSafe for Repository
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
T to [Self]§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>
§impl<T> IntoAny for T
impl<T> IntoAny for T
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>
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>
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 moreimpl<T> OnRootDirDrop for T
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute] value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi [Quirk] value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);