[−][src]Enum casper_node::utils::External
External resource.
An External resource can be given in two ways: Either as an immediate value, or through a
path, provided the value implements Loadable.
Serializing and deserializing an External value is only possible if it is in path form. This
is especially useful when writing structure configurations.
An External also always provides a default, which will always result in an error when load
is called. Should the underlying type T implement Default, the with_default can be
used instead.
Variants
Path(PathBuf)Value that should be loaded from an external path.
Loaded or immediate value.
The value has not been specified, but a default has been requested.
Implementations
impl<T> External<T>[src]
pub fn value(value: T) -> Self[src]
Creates an external from a value.
pub fn path<P: AsRef<Path>>(path: P) -> Self[src]
Creates an external referencing a path.
impl<T> External<T> where
T: Loadable, [src]
T: Loadable,
pub fn load<P: AsRef<Path>>(self, root: P) -> Result<T, LoadError<T::Error>>[src]
Loads the value if not loaded already, resolving relative paths from root or returns
available value. If the value is Missing, returns an error.
impl<T> External<T> where
T: Loadable + Default, [src]
T: Loadable + Default,
pub fn with_default(self) -> Self[src]
Insert a default value if missing.
Trait Implementations
impl<T: Clone> Clone for External<T>[src]
impl<T> DataSize for External<T> where
PathBuf: DataSize,
T: DataSize, [src]
PathBuf: DataSize,
T: DataSize,
const IS_DYNAMIC: bool[src]
const STATIC_HEAP_SIZE: usize[src]
fn estimate_heap_size(&self) -> usize[src]
impl<T: Debug> Debug for External<T>[src]
impl<T> Default for External<T>[src]
impl<'de, T> Deserialize<'de> for External<T>[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl<T: Eq> Eq for External<T>[src]
impl<T: PartialEq> PartialEq<External<T>> for External<T>[src]
impl<T> Serialize for External<T>[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl<T> StructuralEq for External<T>[src]
impl<T> StructuralPartialEq for External<T>[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for External<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for External<T> where
T: Send,
T: Send,
impl<T> Sync for External<T> where
T: Sync,
T: Sync,
impl<T> Unpin for External<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for External<T> where
T: UnwindSafe,
T: UnwindSafe,
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> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
impl<T> FromBits<T> for T[src]
impl<T> Instrument for T[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Serialize for T where
T: Serialize + ?Sized, [src]
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>[src]
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
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, 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>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>, [src]
S: Into<Dispatch>,