Skip to main content

Uptake

Enum Uptake 

Source
pub enum Uptake {
    Taken,
    Echo,
    Rediscovered {
        proposals: u32,
    },
    Confirmed,
    Refused,
    Malformed,
    Unacceptable(Rejected),
}
Expand description

What happened to a proposal.

Variants§

§

Taken

Nothing like it was known. It applies from now.

§

Echo

It says the same thing as a learning that is currently being shown to the agent.

Ignored, because an agent repeating advice it was just given is an echo, not evidence. Counting it would let a single fluke confirm itself in three runs.

§

Rediscovered

It says the same thing as a learning that had lapsed. Genuine rediscovery, so it counts.

Fields

§proposals: u32

How many independent times it has now been proposed.

§

Confirmed

Rediscovered often enough to stop expiring.

§

Refused

It says the same thing as something a human rejected. Ignored, permanently.

§

Malformed

The text was empty or too long.

§

Unacceptable(Rejected)

The text is not something a learning may say.

A learning outlives the run that wrote it and is read by every run after, so its text is screened before it is ever stored rather than filtered on the way out. Storing it and hiding it later would leave the thing an attacker wanted sitting in the factory’s memory, waiting for the filter to be relaxed.

Trait Implementations§

Source§

impl Clone for Uptake

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 Uptake

Source§

impl Debug for Uptake

Source§

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

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

impl Eq for Uptake

Source§

impl PartialEq for Uptake

Source§

fn eq(&self, other: &Self) -> 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 Uptake

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V