pub struct RpcDispatchInformation {
methods: BTreeMap<String, MethodDescription>,
delegations: BTreeMap<String, BTreeSet<String>>,
}
Available on crate feature
describe-methods
only.Expand description
A table describing the the set of RPC methods available, which types they expect and return, and which objects they apply to.
This is, for now, a serialize-only type; it does nothing else.
All “type names” in this object refer to a Rust type in Arti.
These Rust types are mainly useful for finding the relevant types
in the generated Arti documentation.
They are not guaranteed to be stable across Arti versions:
for example, we might rename a type, or put it in a different module or crate.
They are not guaranteed to be stable across Rust versions:
see the caveats in std::any::type_name
.
Fields§
§methods: BTreeMap<String, MethodDescription>
A map from RPC method name (such as “arti:foo”) to a description of that method.
delegations: BTreeMap<String, BTreeSet<String>>
A map from an object type to a list of the types that object can delegate to.
Trait Implementations§
Source§impl Clone for RpcDispatchInformation
impl Clone for RpcDispatchInformation
Source§fn clone(&self) -> RpcDispatchInformation
fn clone(&self) -> RpcDispatchInformation
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RpcDispatchInformation
impl Debug for RpcDispatchInformation
Auto Trait Implementations§
impl Freeze for RpcDispatchInformation
impl RefUnwindSafe for RpcDispatchInformation
impl Send for RpcDispatchInformation
impl Sync for RpcDispatchInformation
impl Unpin for RpcDispatchInformation
impl UnwindSafe for RpcDispatchInformation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.