pub struct EngineConfigBuilder { /* private fields */ }
Expand description
A builder for an EngineConfig
.
Any field that isn’t specified will be defaulted. See the module docs for the set of default values.
Implementations§
Source§impl EngineConfigBuilder
impl EngineConfigBuilder
Sourcepub fn with_max_query_depth(self, max_query_depth: u64) -> Self
pub fn with_max_query_depth(self, max_query_depth: u64) -> Self
Sets the max query depth config option.
Sourcepub fn with_max_associated_keys(self, max_associated_keys: u32) -> Self
pub fn with_max_associated_keys(self, max_associated_keys: u32) -> Self
Sets the max associated keys config option.
Sourcepub fn with_max_runtime_call_stack_height(
self,
max_runtime_call_stack_height: u32,
) -> Self
pub fn with_max_runtime_call_stack_height( self, max_runtime_call_stack_height: u32, ) -> Self
Sets the max runtime call stack height config option.
Sourcepub fn with_strict_argument_checking(self, value: bool) -> Self
pub fn with_strict_argument_checking(self, value: bool) -> Self
Sets the strict argument checking config option.
Sourcepub fn with_vesting_schedule_period_millis(self, value: u64) -> Self
pub fn with_vesting_schedule_period_millis(self, value: u64) -> Self
Sets the vesting schedule period millis config option.
Sourcepub fn with_max_delegators_per_validator(self, value: u32) -> Self
pub fn with_max_delegators_per_validator(self, value: u32) -> Self
Sets the max delegators per validator config option.
Sourcepub fn with_wasm_config(self, wasm_config: WasmConfig) -> Self
pub fn with_wasm_config(self, wasm_config: WasmConfig) -> Self
Sets the wasm config options.
Sourcepub fn with_system_config(self, system_config: SystemConfig) -> Self
pub fn with_system_config(self, system_config: SystemConfig) -> Self
Sets the system config options.
Sourcepub fn with_protocol_version(self, protocol_version: ProtocolVersion) -> Self
pub fn with_protocol_version(self, protocol_version: ProtocolVersion) -> Self
Sets the protocol version.
Sourcepub fn with_wasm_max_stack_height(self, wasm_stack_height: u32) -> Self
pub fn with_wasm_max_stack_height(self, wasm_stack_height: u32) -> Self
Sets the maximum wasm stack height config option.
Sourcepub fn with_minimum_delegation_amount(
self,
minimum_delegation_amount: u64,
) -> Self
pub fn with_minimum_delegation_amount( self, minimum_delegation_amount: u64, ) -> Self
Sets the minimum delegation amount config option.
Sourcepub fn with_maximum_delegation_amount(
self,
maximum_delegation_amount: u64,
) -> Self
pub fn with_maximum_delegation_amount( self, maximum_delegation_amount: u64, ) -> Self
Sets the maximum delegation amount config option.
Sourcepub fn with_minimum_bid_amount(self, minimum_bid_amount: u64) -> Self
pub fn with_minimum_bid_amount(self, minimum_bid_amount: u64) -> Self
Sets the minimum bid amount config option.
Sourcepub fn with_administrative_accounts(
self,
administrator_accounts: BTreeSet<PublicKey>,
) -> Self
pub fn with_administrative_accounts( self, administrator_accounts: BTreeSet<PublicKey>, ) -> Self
Sets the administrative accounts.
Sourcepub fn with_allow_auction_bids(self, allow_auction_bids: bool) -> Self
pub fn with_allow_auction_bids(self, allow_auction_bids: bool) -> Self
Sets the allow auction bids config option.
Sourcepub fn with_allow_unrestricted_transfers(
self,
allow_unrestricted_transfers: bool,
) -> Self
pub fn with_allow_unrestricted_transfers( self, allow_unrestricted_transfers: bool, ) -> Self
Sets the allow unrestricted transfers config option.
Sourcepub fn with_refund_handling(self, refund_handling: RefundHandling) -> Self
pub fn with_refund_handling(self, refund_handling: RefundHandling) -> Self
Sets the refund handling config option.
Sourcepub fn with_fee_handling(self, fee_handling: FeeHandling) -> Self
pub fn with_fee_handling(self, fee_handling: FeeHandling) -> Self
Sets fee handling config option.
Sourcepub fn with_compute_rewards(self, compute_rewards: bool) -> Self
pub fn with_compute_rewards(self, compute_rewards: bool) -> Self
Sets compute rewards config option.
Sourcepub fn balance_hold_interval(self, balance_hold_interval: TimeDiff) -> Self
pub fn balance_hold_interval(self, balance_hold_interval: TimeDiff) -> Self
Sets balance hold interval config option.
Sourcepub fn with_enable_entity(self, enable_entity: bool) -> Self
pub fn with_enable_entity(self, enable_entity: bool) -> Self
Sets the enable entity flag.
Sourcepub fn with_trap_on_ambiguous_entity_version(
self,
trap_on_ambiguous_entity_version: bool,
) -> Self
pub fn with_trap_on_ambiguous_entity_version( self, trap_on_ambiguous_entity_version: bool, ) -> Self
Sets the flag if the runtime returns an error on entity version collision.
Sourcepub fn with_storage_costs(self, storage_costs: StorageCosts) -> Self
pub fn with_storage_costs(self, storage_costs: StorageCosts) -> Self
Sets the storage_costs config option.
Sourcepub fn build(self) -> EngineConfig
pub fn build(self) -> EngineConfig
Builds a new EngineConfig
object.
Trait Implementations§
Source§impl Debug for EngineConfigBuilder
impl Debug for EngineConfigBuilder
Source§impl Default for EngineConfigBuilder
impl Default for EngineConfigBuilder
Source§fn default() -> EngineConfigBuilder
fn default() -> EngineConfigBuilder
Auto Trait Implementations§
impl Freeze for EngineConfigBuilder
impl RefUnwindSafe for EngineConfigBuilder
impl Send for EngineConfigBuilder
impl Sync for EngineConfigBuilder
impl Unpin for EngineConfigBuilder
impl UnwindSafe for EngineConfigBuilder
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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 more