TryParse

Enum TryParse 

Source
pub enum TryParse<T, P: PathType + ?Sized> {
    Success(T),
    Failure(Error<P::OwnedPath>),
}
Expand description

A type that tries to parse a value of type T, but doesn’t fail if it can’t.

Instead, it keeps the original Error.

Variants§

§

Success(T)

Successfully parsed a value of type T.

§

Failure(Error<P::OwnedPath>)

Failed to parse a value of type T.

Trait Implementations§

Source§

impl<'vfs, Vfs, T, P> ReadFrom<'vfs, Vfs> for TryParse<T, P>
where Vfs: Vfs<'vfs, Path = P>, P: PathType + ?Sized + 'vfs, T: ReadFrom<'vfs, Vfs>,

Source§

fn read_from(path: &Vfs::Path, vfs: Pin<&'vfs Vfs>) -> VfsResult<Self, Vfs>

Reads the structure from the specified path, which can be either a file or a directory.
Source§

impl<'vfs, Vfs, T, P> ReadFromAsync<'vfs, Vfs> for TryParse<T, P>
where P: PathType + 'vfs, Vfs: VfsAsync<Path = P> + 'vfs, T: ReadFromAsync<'vfs, Vfs> + Send + 'vfs,

Available on crate feature async only.
Source§

type Future = Pin<Box<dyn Future<Output = Result<TryParse<T, P>, Error<<<Vfs as VfsCore>::Path as PathType>::OwnedPath>>> + Send + 'vfs>>

The future type returned by the async read function.
Source§

fn read_from_async(path: P::OwnedPath, vfs: Pin<&'vfs Vfs>) -> Self::Future

Asynchronously reads the structure from the specified path, which can be either a file or a directory.
Source§

impl<'vfs, Vfs, T, P> WriteTo<'vfs, Vfs> for TryParse<T, P>
where P: PathType + ?Sized + 'vfs, Vfs: WriteSupportingVfs<'vfs, Path = P>, T: WriteTo<'vfs, Vfs>,

Source§

fn write_to(&self, path: &Vfs::Path, vfs: Pin<&'vfs Vfs>) -> VfsResult<(), Vfs>

Writes the structure to the specified path.
Source§

impl<'vfs, Vfs, T, P> WriteToAsync<'vfs, Vfs> for TryParse<T, P>
where P: PathType + ?Sized + 'vfs, Vfs: WriteSupportingVfsAsync<Path = P> + 'vfs, T: WriteToAsync<'vfs, Vfs> + Send + 'vfs, <T as WriteToAsync<'vfs, Vfs>>::Future: Future<Output = VfsResult<(), Vfs>> + Unpin,

Available on crate feature async only.
Source§

type Future = Pin<Box<dyn Future<Output = Result<(), Error<<<Vfs as VfsCore>::Path as PathType>::OwnedPath>>> + Send + 'vfs>>

The future type returned by the async write function.
Source§

fn write_to_async(self, path: P::OwnedPath, vfs: Pin<&'vfs Vfs>) -> Self::Future

Asynchronously writes the structure to the specified path.
Source§

impl<'vfs, Vfs, T, P> WriteToAsyncRef<'vfs, Vfs> for TryParse<T, P>
where P: PathType + ?Sized + 'vfs, Vfs: WriteSupportingVfsAsync<Path = P> + 'static, T: WriteToAsyncRef<'vfs, Vfs> + Send + 'vfs, for<'a> <T as WriteToAsyncRef<'vfs, Vfs>>::Future<'a>: Future<Output = VfsResult<(), Vfs>> + Send + Sync + Unpin + 'a,

Available on crate feature async only.
Source§

type Future<'a> = Pin<Box<dyn Future<Output = Result<(), Error<<<Vfs as VfsCore>::Path as PathType>::OwnedPath>>> + Sync + Send + 'a>> where Self: 'a, T: 'a, Vfs: 'a, 'vfs: 'a

The future type returned by the async write function.
Source§

fn write_to_async_ref<'a>( &'a self, path: P::OwnedPath, vfs: Pin<&'a Vfs>, ) -> Self::Future<'a>
where 'vfs: 'a,

Asynchronously writes the structure to the specified path.

Auto Trait Implementations§

§

impl<T, P> Freeze for TryParse<T, P>
where T: Freeze, <P as PathType>::OwnedPath: Freeze, P: ?Sized,

§

impl<T, P> !RefUnwindSafe for TryParse<T, P>

§

impl<T, P> Send for TryParse<T, P>
where T: Send, P: ?Sized,

§

impl<T, P> Sync for TryParse<T, P>
where T: Sync, P: ?Sized,

§

impl<T, P> Unpin for TryParse<T, P>
where T: Unpin, <P as PathType>::OwnedPath: Unpin, P: ?Sized,

§

impl<T, P> !UnwindSafe for TryParse<T, P>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DirStructureItem for T

Source§

fn read(path: impl AsRef<<FsVfs as VfsCore>::Path>) -> VfsResult<Self, FsVfs>
where Self: ReadFrom<'static, FsVfs> + Sized,

Uses the ReadFrom implementation to read the structure from disk, from the specified path.
Source§

fn write<'a, 'vfs: 'a>( &'a self, path: impl AsRef<<FsVfs as VfsCore>::Path>, ) -> VfsResult<(), FsVfs>
where Self: WriteTo<'vfs, FsVfs>,

Uses the WriteTo implementation to write the structure to disk at the specified path.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,