Struct homestar_runtime::Receipt
source · pub struct Receipt { /* private fields */ }Expand description
Receipt for Invocation, including it’s own Cid and a Cid for an Instruction.
See homestar_invocation::Receipt for more info on some internal fields.
Implementations§
source§impl Receipt
impl Receipt
sourcepub fn new(
cid: Cid,
instruction: Pointer,
invocation_receipt: &InvocationReceipt<Ipld>
) -> Self
pub fn new( cid: Cid, instruction: Pointer, invocation_receipt: &InvocationReceipt<Ipld> ) -> Self
Generate a receipt.
sourcepub fn try_with(
instruction: Pointer,
invocation_receipt: &InvocationReceipt<Ipld>
) -> Result<Self>
pub fn try_with( instruction: Pointer, invocation_receipt: &InvocationReceipt<Ipld> ) -> Result<Self>
Return a runtime Receipt given an Instruction Pointer and UCAN Invocation Receipt.
sourcepub fn invocation_capsule(
invocation_receipt: &InvocationReceipt<Ipld>
) -> Result<Vec<u8>>
pub fn invocation_capsule( invocation_receipt: &InvocationReceipt<Ipld> ) -> Result<Vec<u8>>
Capsule-wrapper for InvocationReceipt to to be shared over libp2p as DagCbor encoded bytes.
sourcepub fn cid_as_string(&self) -> String
pub fn cid_as_string(&self) -> String
Get unique identifier of receipt as a String.
sourcepub fn cid_as_bytes(&self) -> Vec<u8> ⓘ
pub fn cid_as_bytes(&self) -> Vec<u8> ⓘ
Get inner Cid as bytes.
sourcepub fn instruction(&self) -> &Pointer
pub fn instruction(&self) -> &Pointer
Return the Pointer-wrapped Cid of the Receipt’s associated Instruction.
sourcepub fn instruction_cid_as_bytes(&self) -> Vec<u8> ⓘ
pub fn instruction_cid_as_bytes(&self) -> Vec<u8> ⓘ
Get instruction Pointer inner Cid as bytes.
sourcepub fn output_as_arg(&self) -> Result<Arg>
pub fn output_as_arg(&self) -> Result<Arg>
Return task::Result output as Arg for execution.
Trait Implementations§
source§impl DagJson for Receipt
impl DagJson for Receipt
source§impl<'ident> Identifiable for &'ident Receipt
impl<'ident> Identifiable for &'ident Receipt
source§impl<'insert> Insertable<table> for &'insert Receipt
impl<'insert> Insertable<table> for &'insert Receipt
§type Values = <(Option<Grouped<Eq<cid, <&'insert Pointer as AsExpression<<cid as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<ran, <&'insert Pointer as AsExpression<<ran as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<instruction, <&'insert Pointer as AsExpression<<instruction as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<out, <&'insert Result<Ipld> as AsExpression<<out as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<meta, <&'insert LocalIpld as AsExpression<<meta as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<issuer, <&'insert Issuer as AsExpression<<issuer as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<prf, <&'insert UcanPrf as AsExpression<<prf as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <&'insert String as AsExpression<<version as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<cid, <&'insert Pointer as AsExpression<<cid as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<ran, <&'insert Pointer as AsExpression<<ran as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<instruction, <&'insert Pointer as AsExpression<<instruction as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<out, <&'insert Result<Ipld> as AsExpression<<out as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<meta, <&'insert LocalIpld as AsExpression<<meta as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<issuer, <&'insert Issuer as AsExpression<<issuer as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<prf, <&'insert UcanPrf as AsExpression<<prf as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <&'insert String as AsExpression<<version as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moresource§fn values(
self
) -> <(Option<Eq<cid, &'insert Pointer>>, Option<Eq<ran, &'insert Pointer>>, Option<Eq<instruction, &'insert Pointer>>, Option<Eq<out, &'insert Result<Ipld>>>, Option<Eq<meta, &'insert LocalIpld>>, Option<Eq<issuer, &'insert Issuer>>, Option<Eq<prf, &'insert UcanPrf>>, Option<Eq<version, &'insert String>>) as Insertable<table>>::Values
fn values( self ) -> <(Option<Eq<cid, &'insert Pointer>>, Option<Eq<ran, &'insert Pointer>>, Option<Eq<instruction, &'insert Pointer>>, Option<Eq<out, &'insert Result<Ipld>>>, Option<Eq<meta, &'insert LocalIpld>>, Option<Eq<issuer, &'insert Issuer>>, Option<Eq<prf, &'insert UcanPrf>>, Option<Eq<version, &'insert String>>) as Insertable<table>>::Values
Construct
Self::Values Read moresource§fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
Insert
self into a given table. Read moresource§impl Insertable<table> for Receipt
impl Insertable<table> for Receipt
§type Values = <(Option<Grouped<Eq<cid, <Pointer as AsExpression<<cid as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<ran, <Pointer as AsExpression<<ran as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<instruction, <Pointer as AsExpression<<instruction as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<out, <Result<Ipld> as AsExpression<<out as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<meta, <LocalIpld as AsExpression<<meta as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<issuer, <Issuer as AsExpression<<issuer as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<prf, <UcanPrf as AsExpression<<prf as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <String as AsExpression<<version as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<cid, <Pointer as AsExpression<<cid as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<ran, <Pointer as AsExpression<<ran as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<instruction, <Pointer as AsExpression<<instruction as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<out, <Result<Ipld> as AsExpression<<out as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<meta, <LocalIpld as AsExpression<<meta as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<issuer, <Issuer as AsExpression<<issuer as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<prf, <UcanPrf as AsExpression<<prf as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <String as AsExpression<<version as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moresource§fn values(
self
) -> <(Option<Eq<cid, Pointer>>, Option<Eq<ran, Pointer>>, Option<Eq<instruction, Pointer>>, Option<Eq<out, Result<Ipld>>>, Option<Eq<meta, LocalIpld>>, Option<Eq<issuer, Issuer>>, Option<Eq<prf, UcanPrf>>, Option<Eq<version, String>>) as Insertable<table>>::Values
fn values( self ) -> <(Option<Eq<cid, Pointer>>, Option<Eq<ran, Pointer>>, Option<Eq<instruction, Pointer>>, Option<Eq<out, Result<Ipld>>>, Option<Eq<meta, LocalIpld>>, Option<Eq<issuer, Issuer>>, Option<Eq<prf, UcanPrf>>, Option<Eq<version, String>>) as Insertable<table>>::Values
Construct
Self::Values Read moresource§fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
Insert
self into a given table. Read moresource§impl PartialEq for Receipt
impl PartialEq for Receipt
source§impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7), __DB> for Receiptwhere
(Pointer, Pointer, Pointer, Result<Ipld>, LocalIpld, Option<Issuer>, UcanPrf, String): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7), __DB> for Receiptwhere
(Pointer, Pointer, Pointer, Result<Ipld>, LocalIpld, Option<Issuer>, UcanPrf, String): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7), __DB>,
source§impl<__DB: Backend> Selectable<__DB> for Receipt
impl<__DB: Backend> Selectable<__DB> for Receipt
§type SelectExpression = (cid, ran, instruction, out, meta, issuer, prf, version)
type SelectExpression = (cid, ran, instruction, out, meta, issuer, prf, version)
The expression you’d like to select. Read more
source§fn construct_selection() -> Self::SelectExpression
fn construct_selection() -> Self::SelectExpression
Construct an instance of the expression
impl StructuralPartialEq for Receipt
impl UndecoratedInsertRecord<table> for Receipt
Auto Trait Implementations§
impl RefUnwindSafe for Receipt
impl Send for Receipt
impl Sync for Receipt
impl Unpin for Receipt
impl UnwindSafe for Receipt
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read more§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
§fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
§fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
§fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
§fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
§fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
§fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
§fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
§fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> References<RawCodec> for T
impl<T> References<RawCodec> for T
source§impl<T, DB> SelectableHelper<DB> for Twhere
T: Selectable<DB>,
DB: Backend,
impl<T, DB> SelectableHelper<DB> for Twhere
T: Selectable<DB>,
DB: Backend,
source§fn as_select() -> SelectBy<T, DB>
fn as_select() -> SelectBy<T, DB>
Construct a select clause based on a
Selectable implementation. Read moresource§fn as_returning() -> SelectBy<Self, DB>
fn as_returning() -> SelectBy<Self, DB>
An alias for
as_select that can be used with returning clausessource§impl<T, ST, DB> StaticallySizedRow<ST, DB> for T
impl<T, ST, DB> StaticallySizedRow<ST, DB> for T
source§const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
The number of fields that this type will consume.