Skip to main content

BuiltLink

Struct BuiltLink 

Source
pub struct BuiltLink {
    pub edge: Edge,
    pub form: Option<Form>,
    pub children: u64,
    pub linked: u64,
    pub bytes: usize,
    pub table_bytes: u64,
    pub degrees: Option<Degrees>,
    pub built: bool,
    pub note: Option<String>,
    pub build: Duration,
}
Expand description

What building one forward link cost and what it bought.

Fields§

§edge: Edge

The relationship this is a link for.

§form: Option<Form>

Which form section 3.4’s measurement chose, or None when nothing was built.

§children: u64

Rows in the child table.

§linked: u64

Children that found a parent. Below children means the foreign key is not total, which is legal and is also what keeps the relationship out of the monotone form.

§bytes: usize

What the link takes in the file, header included, or would have taken when it was not kept.

§table_bytes: u64

The stored column bytes of the child table, which is what section 3.7’s budget is a share of and what the size claim of section 9.1 is measured against.

§degrees: Option<Degrees>

What the build measured of the relationship’s shape, or None when nothing was built.

These ride along with the link rather than being computed for their own sake, because the pass that resolves every child’s parent is the pass that counts degrees. They are stored in their own section and are what rudb_links() reports in its degree columns.

§built: bool

Whether it is in the file.

§note: Option<String>

Why not, when not. None when it is.

§build: Duration

How long the build took, the reading of the child column included.

Trait Implementations§

Source§

fn clone(&self) -> Self

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§

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

Formats the value using the given formatter. Read more

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.