pub struct Raised { /* private fields */ }Expand description
The one language-neutral exceptional-completion envelope.
Recursive relations such as causes, contexts, groups, and suppressed exceptions belong to guest-owned managed payload objects. They are never fields of this envelope.
Implementations§
Source§impl Raised
impl Raised
Sourcepub fn new(
class: Value,
payload: Value,
origin: Origin,
profile: Symbol,
) -> Result<Raised, Error>
pub fn new( class: Value, payload: Value, origin: Origin, profile: Symbol, ) -> Result<Raised, Error>
Builds a checked, non-recursive raised envelope.
A raised envelope cannot itself be used as the immediate payload. Guest relation graphs must instead live in their ordinary managed objects.
Sourcepub fn profile(&self) -> &Symbol
pub fn profile(&self) -> &Symbol
Returns the stable guest-profile identity used for policy routing.
Sourcepub fn browse(
&self,
cx: &mut Cx,
budget: RaisedBrowseBudget,
) -> Result<RaisedBrowseProjection, Error>
pub fn browse( &self, cx: &mut Cx, budget: RaisedBrowseBudget, ) -> Result<RaisedBrowseProjection, Error>
Renders the payload under an explicit byte budget and reports loss.
Trait Implementations§
impl Eq for Raised
Source§impl Object for Raised
impl Object for Raised
Source§fn display(&self, cx: &mut Cx) -> Result<String, Error>
fn display(&self, cx: &mut Cx) -> Result<String, Error>
Render the object as a human-readable display string.
Source§fn header(&self) -> &ObjectHeader
fn header(&self) -> &ObjectHeader
Identity and trust header for the object; defaults to the shared
anonymous header.
Source§fn op(&self, _key: &OpKey) -> Option<&dyn Op>
fn op(&self, _key: &OpKey) -> Option<&dyn Op>
Resolve the operation registered under
key, if any.Source§impl ObjectCompat for Raised
impl ObjectCompat for Raised
Source§fn as_expr(&self, cx: &mut Cx) -> Result<Expr, Error>
fn as_expr(&self, cx: &mut Cx) -> Result<Expr, Error>
Expression form of the object; defaults to an opaque extension node.
Source§fn as_table(&self, cx: &mut Cx) -> Result<Value, Error>
fn as_table(&self, cx: &mut Cx) -> Result<Value, Error>
Project the object into a table value; the default exposes its display.
Source§fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
Object-encoder view, if the object encodes other objects.
Source§fn class(&self, cx: &mut Cx) -> Result<Value, Error>
fn class(&self, cx: &mut Cx) -> Result<Value, Error>
Class object this value belongs to; defaults to nil.
Source§fn as_callable(&self) -> Option<&dyn Callable>
fn as_callable(&self) -> Option<&dyn Callable>
Callable view, if the object can be invoked.
Source§fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
Read-constructor view, if the object decodes data forms.
Source§fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
Number-domain view, if the object is a number domain.
Source§fn as_number_value(&self) -> Option<&dyn NumberValue>
fn as_number_value(&self) -> Option<&dyn NumberValue>
Number-value view, if the object is a domain number.
Source§fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
Eval-fabric view, if the object is a distributed eval surface.
Source§fn as_sequence(&self) -> Option<&dyn Sequence>
fn as_sequence(&self) -> Option<&dyn Sequence>
Sequence view, if the object is a sequence.
Source§fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
List view, if the object is a list value.
Source§fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
Table-implementation view, if the object is a table.
Source§fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
Directory view, if the object is a directory.
Source§impl ObjectEncode for Raised
impl ObjectEncode for Raised
Source§fn object_encoding(&self, cx: &mut Cx) -> Result<ObjectEncoding, Error>
fn object_encoding(&self, cx: &mut Cx) -> Result<ObjectEncoding, Error>
Returns the
ObjectEncoding this object should be rendered as.impl StructuralPartialEq for Raised
Auto Trait Implementations§
impl !RefUnwindSafe for Raised
impl !UnwindSafe for Raised
impl Freeze for Raised
impl Send for Raised
impl Sync for Raised
impl Unpin for Raised
impl UnsafeUnpin for Raised
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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