pub struct Zoom {
pub focus: Option<Node>,
pub container: Option<Node>,
pub members: Vec<Node>,
pub callers: Vec<Node>,
pub callees: Vec<Node>,
pub importers: Vec<Node>,
pub contracts: Vec<ContractRole>,
pub providers: Vec<Node>,
pub consumers: Vec<Node>,
}Expand description
The 360° view of one symbol.
Fields§
§focus: Option<Node>§container: Option<Node>§members: Vec<Node>§callers: Vec<Node>§callees: Vec<Node>§importers: Vec<Node>§contracts: Vec<ContractRole>Contracts this symbol takes part in, with the other side of each.
providers: Vec<Node>When the focus is itself a contract: who provides and who consumes it.
consumers: Vec<Node>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Zoom
impl<'de> Deserialize<'de> for Zoom
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for Zoom
impl Freeze for Zoom
impl RefUnwindSafe for Zoom
impl Send for Zoom
impl Sync for Zoom
impl Unpin for Zoom
impl UnsafeUnpin for Zoom
impl UnwindSafe for Zoom
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