Enum tough::TransportErrorKind [−][src]
The kind of error that the transport object experienced during fetch
.
Variants (Non-exhaustive)
The Transport
does not handle the URL scheme. e.g. file://
or http://
.
The file cannot be found.
Some TUF operations could benefit from knowing whether a Transport
failure is a result
of a file not existing. In particular:
TUF v1.0.16 5.2.2. Try downloading version N+1 of the root metadata file
[...]
If this file is not available[...]
then go to step 5.1.9.
We want to distinguish cases when a specific file probably doesn’t exist from cases where
the failure to fetch it is due to some other problem (i.e. some fault in the Transport
or the machine hosting the file).
For some transports, the distinction is obvious. For example, a local file transport should
return FileNotFound
for std::error::ErrorKind::NotFound
and nothing else. For other
transports it might be less obvious, but the intent of FileNotFound
is to indicate that
the file probably doesn’t exist.
The transport failed for any other reason, e.g. IO error, HTTP broken pipe, etc.
Trait Implementations
impl Clone for TransportErrorKind
[src]
fn clone(&self) -> TransportErrorKind
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for TransportErrorKind
[src]
impl Debug for TransportErrorKind
[src]
impl Display for TransportErrorKind
[src]
Auto Trait Implementations
impl RefUnwindSafe for TransportErrorKind
impl Send for TransportErrorKind
impl Sync for TransportErrorKind
impl Unpin for TransportErrorKind
impl UnwindSafe for TransportErrorKind
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> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,