pub struct Offer { /* private fields */ }Expand description
One proposal as the Ledger offered it: who offered it, about which stretch of which version, and the two texts (D13, D18).
Implementations§
Source§impl Offer
impl Offer
Sourcepub fn of(run: RunId, offered: &ProposalOffered) -> Result<Offer, AxError>
pub fn of(run: RunId, offered: &ProposalOffered) -> Result<Offer, AxError>
Reads one proposal_offered line written by run.
§Errors
E_INVALID_ARGS for a reversed span, and for an original or a
suggestion longer than WINDOW_BYTES_MAX (D18).
Sourcepub fn id(&self) -> B3Hash
pub fn id(&self) -> B3Hash
The proposal’s identity: a digest of the run, the document, the version, the stretch and both texts (D13).
pub fn run(&self) -> RunId
pub fn doc(&self) -> &Address
pub fn baseline(&self) -> B3Hash
pub fn span(&self) -> Span
pub fn before(&self) -> &str
pub fn after(&self) -> &str
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Offer
impl<'de> Deserialize<'de> for Offer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Offer
impl StructuralPartialEq for Offer
Auto Trait Implementations§
impl Freeze for Offer
impl RefUnwindSafe for Offer
impl Send for Offer
impl Sync for Offer
impl Unpin for Offer
impl UnsafeUnpin for Offer
impl UnwindSafe for Offer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more