pub struct ServeEconomicsCtx {
pub sell_rate_per_mb: u64,
pub operator_bps: u16,
pub heat_estimate: u32,
pub warming_available: bool,
}Expand description
Inputs to the buy ceiling, gathered per cache-miss.
Fields§
§sell_rate_per_mb: u64The node’s own sell rate, per MB, already raised to the on-chain floor.
operator_bps: u16Operator basis points from FeeRouter.getShares()[0]; (1 - f) numerator.
heat_estimate: u32ADR-040 frequency estimate for the hash; 0 = cold.
warming_available: boolThe source node still has warming allowance: buy at market to warm. False once the source’s allowance is spent: buy only at the amortized floor.
Trait Implementations§
Source§impl Clone for ServeEconomicsCtx
impl Clone for ServeEconomicsCtx
impl Copy for ServeEconomicsCtx
Auto Trait Implementations§
impl Freeze for ServeEconomicsCtx
impl RefUnwindSafe for ServeEconomicsCtx
impl Send for ServeEconomicsCtx
impl Sync for ServeEconomicsCtx
impl Unpin for ServeEconomicsCtx
impl UnsafeUnpin for ServeEconomicsCtx
impl UnwindSafe for ServeEconomicsCtx
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.