Skip to main content

AsyncChangedJsonFile

Struct AsyncChangedJsonFile 

Source
pub struct AsyncChangedJsonFile<R>{ /* private fields */ }
Available on crate feature asynchronous only.
Expand description

Async variant of ChangedJsonFile.

Implementations§

Source§

impl<R> AsyncChangedJsonFile<R>

Source

pub fn new<P: AsRef<Path>>( path: P, unblocker: impl Into<Arc<dyn Unblocker>>, ) -> Result<AsyncChangedJsonFile<R>, LogFSError>

Source

pub async fn content(&mut self) -> Result<Option<R>, LogFSError>

Returns the current contents of the file as a deserialized object, or None if the contents haven’t changed since the last read or if the file is empty (which happens when the game clears the file before it starts to write.)

Auto Trait Implementations§

§

impl<R> Freeze for AsyncChangedJsonFile<R>

§

impl<R> RefUnwindSafe for AsyncChangedJsonFile<R>
where R: RefUnwindSafe,

§

impl<R> Send for AsyncChangedJsonFile<R>
where R: Send,

§

impl<R> Sync for AsyncChangedJsonFile<R>
where R: Sync,

§

impl<R> Unpin for AsyncChangedJsonFile<R>
where R: Unpin,

§

impl<R> UnsafeUnpin for AsyncChangedJsonFile<R>

§

impl<R> UnwindSafe for AsyncChangedJsonFile<R>
where R: UnwindSafe,

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> 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, 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.