Enum AuthorPackageDirectoryError
pub enum AuthorPackageDirectoryError {
RootIo {
path: Option<PathBuf>,
source: Error,
},
EntryIo {
path: NormalizedRelativePath,
source: Error,
},
Contract(ContractError),
RootNotDirectory {
path: Option<PathBuf>,
},
NonRegularFile {
path: NormalizedRelativePath,
},
LimitExceeded {
path: NormalizedRelativePath,
resource: AuthorPackageDirectoryResource,
observed: u64,
limit: u64,
},
Allocation {
path: Option<NormalizedRelativePath>,
source: TryReserveError,
},
}Description
Failure while reading one exact author inventory from a directory capability.
Variants§
RootIo
Opening or inspecting the supplied root capability failed.
Fields
EntryIo
A handle-relative filesystem operation below the retained root failed.
Fields
path: NormalizedRelativePathPackage-relative component or file being opened or read.
Contract(ContractError)
The manifest or admitted source inventory violated a package contract.
RootNotDirectory
The caller-supplied root handle does not identify a directory.
NonRegularFile
An inventoried entry is not a regular file.
Fields
path: NormalizedRelativePathPackage-relative path rejected after no-follow open.
LimitExceeded
A directory-read resource bound was exceeded.
Fields
path: NormalizedRelativePathPackage-relative entry whose byte bound was exceeded.
resource: AuthorPackageDirectoryResourceResource whose bound was exceeded.
Allocation
A bounded owned buffer could not be reserved.
Fields
path: Option<NormalizedRelativePath>Package-relative entry, or None for the inventory vector.
source: TryReserveErrorAllocation failure reported by the standard collection contract.
Trait Implementations§
§impl Debug for AuthorPackageDirectoryError
impl Debug for AuthorPackageDirectoryError
§impl Display for AuthorPackageDirectoryError
impl Display for AuthorPackageDirectoryError
§impl Error for AuthorPackageDirectoryError
impl Error for AuthorPackageDirectoryError
§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
1.0.0 · Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
replaced by Error::source, which can support downcasting
§impl From<ContractError> for AuthorPackageDirectoryError
impl From<ContractError> for AuthorPackageDirectoryError
§fn from(error: ContractError) -> AuthorPackageDirectoryError
fn from(error: ContractError) -> AuthorPackageDirectoryError
Auto Trait Implementations§
impl Freeze for AuthorPackageDirectoryError
impl !RefUnwindSafe for AuthorPackageDirectoryError
impl Send for AuthorPackageDirectoryError
impl Sync for AuthorPackageDirectoryError
impl Unpin for AuthorPackageDirectoryError
impl UnsafeUnpin for AuthorPackageDirectoryError
impl !UnwindSafe for AuthorPackageDirectoryError
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.