Skip to main content

Built

Struct Built 

Source
pub struct Built {
    pub column: usize,
    pub form: Form,
    pub rows: u64,
    pub distinct: bool,
    pub bytes: usize,
    pub column_bytes: u64,
    pub built: bool,
    pub build: Duration,
}
Expand description

What building one key map cost and what it bought.

G1’s exit measurement in spec/graph/10-milestones.md wants build time and bytes reported per table, so the build reports them rather than being timed from outside. The form is here because it is the number that explains the bytes: an identity map over fifteen million rows is the same size as one over five.

Fields§

§column: usize

Which column was mapped.

§form: Form

Which of the three forms the measurement chose.

§rows: u64

Non-null keys in the column.

§distinct: bool

Whether every key was distinct, which is section 2.3’s verification and decides whether a link may be built on this column at all.

§bytes: usize

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

§column_bytes: u64

What the column it maps takes in the file, which is what the budget is a share of.

§built: bool

Whether the map was kept. False means it was built, measured, and found to cost more than section 3.7 allows, so the file does not have it and the query plans as though key maps had never been implemented.

§build: Duration

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

Trait Implementations§

Source§

impl Clone for Built

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§

impl Copy for Built

Source§

impl Debug for Built

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Built

§

impl RefUnwindSafe for Built

§

impl Send for Built

§

impl Sync for Built

§

impl Unpin for Built

§

impl UnsafeUnpin for Built

§

impl UnwindSafe for Built

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.