pub trait Unit {
    type Data: Default;

    // Required methods
    fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data;
    fn inspect_update(&self, data: &mut Self::Data);
}
Expand description

Provides a custom inspect fuchsia_inspect subtree for a type which is created, updated and removed in a single step. (It does NOT support per-field updates.)

Required Associated Types§

source

type Data: Default

This associated type owns a subtree (either a property or a node) of a parent inspect node. May be nested. When dropped, the subtree is detached from the parent. Default is required such that a detached state can be constructed. The base inspect node and property types implement default.

Required Methods§

source

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

Insert an inspect subtree at parent[name] with values from self and return the inspect data.

source

fn inspect_update(&self, data: &mut Self::Data)

Update the inspect subtree owned by the inspect data with values from self.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Unit for bool

§

type Data = BoolProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for f32

§

type Data = DoubleProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for f64

§

type Data = DoubleProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for i8

§

type Data = IntProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for i16

§

type Data = IntProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for i32

§

type Data = IntProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for i64

§

type Data = IntProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for isize

§

type Data = IntProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for u8

§

type Data = UintProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for u16

§

type Data = UintProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for u32

§

type Data = UintProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for u64

§

type Data = UintProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for usize

§

type Data = UintProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for String

§

type Data = StringProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl Unit for Vec<u8>

§

type Data = BytesProperty

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

source§

impl<T: Unit> Unit for Option<T>

§

type Data = OptionData<T>

source§

fn inspect_create(&self, parent: &Node, name: impl AsRef<str>) -> Self::Data

source§

fn inspect_update(&self, data: &mut Self::Data)

Implementors§