Skip to main content

TargetData

Struct TargetData 

Source
pub struct TargetData<Kind, Data> { /* private fields */ }
Expand description

Scratch stores for every variable and list the value inside the file that it had when the user pressed “Save” in the editor.

For Variables this is a single SValue. For Lists this is a collection (Vec) SValues.

Relying on those values is discouraged as the user could have stored anything there. This could be considered to be equivalent to reading uninitialized variables.

Implementations§

Source§

impl<Kind, Data> TargetData<Kind, Data>

Source

pub fn values(&self) -> impl Iterator<Item = &Data>

Source

pub fn ids(&self) -> impl Iterator<Item = &Id>

Source

pub fn iter(&self) -> impl Iterator<Item = (&Id, &Data)>

Source

pub fn get<'a>(&'a self, id: &Id) -> Option<&'a Data>

Trait Implementations§

Source§

impl<Kind: Debug, Data: Debug> Debug for TargetData<Kind, Data>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Kind: PartialEq, Data: PartialEq> PartialEq for TargetData<Kind, Data>

Source§

fn eq(&self, other: &TargetData<Kind, Data>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<Kind: PartialEq, Data: PartialEq> StructuralPartialEq for TargetData<Kind, Data>

Auto Trait Implementations§

§

impl<Kind, Data> !Send for TargetData<Kind, Data>

§

impl<Kind, Data> !Sync for TargetData<Kind, Data>

§

impl<Kind, Data> Freeze for TargetData<Kind, Data>

§

impl<Kind, Data> RefUnwindSafe for TargetData<Kind, Data>
where Kind: RefUnwindSafe, Data: RefUnwindSafe,

§

impl<Kind, Data> Unpin for TargetData<Kind, Data>
where Kind: Unpin, Data: Unpin,

§

impl<Kind, Data> UnsafeUnpin for TargetData<Kind, Data>

§

impl<Kind, Data> UnwindSafe for TargetData<Kind, Data>
where Data: UnwindSafe, Kind: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.