ret2script::modules::bucket

Struct Bucket

Source
pub struct Bucket { /* private fields */ }
Expand description

the bucket instance.

Implementations§

Source§

impl Bucket

Source

pub fn try_new(path: impl AsRef<Path>) -> Result<Self, Error>

init a new bucket instance, the path in args defines bucket root, any file operation in this bucket must under the root path.

Trait Implementations§

Source§

impl Any for Bucket

Source§

fn type_hash() -> Hash

The type hash of the type. Read more
Source§

impl Clone for Bucket

Source§

fn clone(&self) -> Bucket

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Bucket

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl InstallWith for Bucket

Source§

fn install_with(module: &mut Module) -> Result<(), ContextError>

Hook to install more things into the module.
Source§

impl MaybeTypeOf for Bucket

Source§

fn maybe_type_of() -> Option<FullTypeOf>

Type information for the given type.
Source§

impl Named for Bucket

Source§

const BASE_NAME: RawStr = _

The generic name of the named thing.
Source§

fn full_name() -> Box<str>

The exact type name
Source§

impl TypeOf for Bucket

Source§

fn type_hash() -> Hash

Get full type hash, including type parameters.
Source§

fn type_parameters() -> Hash

Hash of type parameters.
Source§

fn type_info() -> TypeInfo

Access diagnostical information on the value type.
Source§

fn type_of() -> FullTypeOf

Type information for the given type.
Source§

impl UnsafeToMut for Bucket

Source§

type Guard = RawMut

The raw guard returned. Read more
Source§

unsafe fn unsafe_to_mut<'a>( value: Value, ) -> VmResult<(&'a mut Self, Self::Guard)>

Safety Read more
Source§

impl UnsafeToRef for Bucket

Source§

type Guard = RawRef

The raw guard returned. Read more
Source§

unsafe fn unsafe_to_ref<'a>(value: Value) -> VmResult<(&'a Self, Self::Guard)>

Safety Read more
Source§

impl UnsafeToValue for &Bucket

Source§

type Guard = SharedPointerGuard

The type used to guard the unsafe value conversion.
Source§

unsafe fn unsafe_to_value(self) -> VmResult<(Value, Self::Guard)>

Convert into a value. Read more
Source§

impl UnsafeToValue for &mut Bucket

Source§

type Guard = SharedPointerGuard

The type used to guard the unsafe value conversion.
Source§

unsafe fn unsafe_to_value(self) -> VmResult<(Value, Self::Guard)>

Convert into a value. Read more

Auto Trait Implementations§

§

impl Freeze for Bucket

§

impl RefUnwindSafe for Bucket

§

impl Send for Bucket

§

impl Sync for Bucket

§

impl Unpin for Bucket

§

impl UnwindSafe for Bucket

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromValue for T
where T: Any,

Source§

fn from_value(value: Value) -> VmResult<T>

Try to convert to the given type, from the given value.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToValue for T
where T: Any,

Source§

fn to_value(self) -> VmResult<Value>

Convert into a value.
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> UnsafeToValue for T
where T: ToValue,

Source§

type Guard = ()

The type used to guard the unsafe value conversion.
Source§

unsafe fn unsafe_to_value( self, ) -> VmResult<(Value, <T as UnsafeToValue>::Guard)>

Convert into a value. Read more
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more