Skip to main content

TableAddress

Struct TableAddress 

Source
pub struct TableAddress {
    pub heading: Option<Value>,
    pub ordinal: Option<Value>,
}
Expand description

Which table an op is about.

A bare heading string is accepted as shorthand for the same reason the ordered row form is (§6.2): a nested object the model has to assemble is friction, and the measured failure was the model omitting the address altogether. Both fields hold the raw JSON the caller sent, unchecked.

check_heading and check_ordinal are statements inside the oracle’s resolve_table, not part of extracting the address — _address(a) only unstrings the value, strips quotes from its keys, and checks the outer shape. Checking the fields here instead would put a bad heading ahead of a malformed values, which is the wrong refusal. Found by the apply_op differential cases, on the run that added arguments failing two checks at once.

Fields§

§heading: Option<Value>§ordinal: Option<Value>

Implementations§

Source§

impl TableAddress

Source

pub fn none() -> Self

Source

pub fn heading(h: impl Into<String>) -> Self

Source

pub fn with_ordinal(self, ordinal: i64) -> Self

Trait Implementations§

Source§

impl Clone for TableAddress

Source§

fn clone(&self) -> TableAddress

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TableAddress

Source§

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

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

impl Default for TableAddress

Source§

fn default() -> TableAddress

Returns the “default value” for a type. Read more
Source§

impl From<&str> for TableAddress

Source§

fn from(h: &str) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for TableAddress

Source§

fn eq(&self, other: &TableAddress) -> bool

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TableAddress

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.