pub struct ServeCommandConfiguration {Show 46 fields
pub environment: ExecutionEnvironment,
pub cardano_cli_path: PathBuf,
pub cardano_node_socket_path: PathBuf,
pub dmq_node_socket_path: Option<PathBuf>,
pub cardano_node_version: String,
pub network: String,
pub network_magic: Option<u64>,
pub dmq_network_magic: Option<u64>,
pub chain_observer_type: ChainObserverType,
pub protocol_parameters: Option<ProtocolParameters>,
pub snapshot_uploader_type: SnapshotUploaderType,
pub snapshot_bucket_name: Option<String>,
pub snapshot_use_cdn_domain: bool,
pub server_ip: String,
pub server_port: u16,
pub public_server_url: Option<String>,
pub run_interval: u64,
pub db_directory: PathBuf,
pub snapshot_directory: PathBuf,
pub data_stores_directory: PathBuf,
pub genesis_verification_key: HexEncodedGenesisVerificationKey,
pub reset_digests_cache: bool,
pub disable_digests_cache: bool,
pub store_retention_limit: Option<usize>,
pub era_reader_adapter_type: EraReaderAdapterType,
pub era_reader_adapter_params: Option<String>,
pub ancillary_files_signer_config: AncillaryFilesSignerConfig,
pub signed_entity_types: Option<String>,
pub snapshot_compression_algorithm: CompressionAlgorithm,
pub zstandard_parameters: Option<ZstandardCompressionParameters>,
pub cexplorer_pools_url: Option<String>,
pub signer_importer_run_interval: u64,
pub allow_unparsable_block: bool,
pub cardano_transactions_prover_cache_pool_size: usize,
pub cardano_transactions_database_connection_pool_size: usize,
pub cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
pub preload_security_parameter: BlockNumber,
pub cardano_transactions_prover_max_hashes_allowed_by_request: usize,
pub cardano_transactions_block_streamer_max_roll_forwards_per_poll: usize,
pub enable_metrics_server: bool,
pub metrics_server_ip: String,
pub metrics_server_port: u16,
pub persist_usage_report_interval_in_seconds: u64,
pub leader_aggregator_endpoint: Option<String>,
pub custom_origin_tag_white_list: Option<String>,
pub aggregate_signature_type: AggregateSignatureType,
}Expand description
Serve command configuration
Fields§
§environment: ExecutionEnvironmentWhat kind of runtime environment the configuration is meant to.
cardano_cli_path: PathBufCardano CLI tool path
cardano_node_socket_path: PathBufPath of the socket opened by the Cardano node
dmq_node_socket_path: Option<PathBuf>Path of the socket opened by the DMQ node
cardano_node_version: StringCardano node version.
NOTE: This cannot be verified for now (see this issue). This is why it has to be manually given to the Aggregator
network: StringCardano network
network_magic: Option<u64>Cardano network magic number
useful for TestNet & DevNet
dmq_network_magic: Option<u64>Dmq network magic number
useful for TestNet & DevNet
chain_observer_type: ChainObserverTypeCardano chain observer type
protocol_parameters: Option<ProtocolParameters>Protocol parameters
snapshot_uploader_type: SnapshotUploaderTypeType of snapshot uploader to use
snapshot_bucket_name: Option<String>Bucket name where the snapshots are stored if snapshot_uploader_type is Gcp
snapshot_use_cdn_domain: boolUse CDN domain to construct snapshot urls if snapshot_uploader_type is Gcp
server_ip: StringServer listening IP
server_port: u16Server listening port
public_server_url: Option<String>Server URL that can be accessed from the outside
run_interval: u64Run Interval is the interval between two runtime cycles in ms
db_directory: PathBufDirectory of the Cardano node store.
snapshot_directory: PathBufDirectory to store snapshot
data_stores_directory: PathBufDirectory to store aggregator databases
genesis_verification_key: HexEncodedGenesisVerificationKeyGenesis verification key
reset_digests_cache: boolShould the immutable cache be reset or not
disable_digests_cache: boolUse the digest caching strategy
store_retention_limit: Option<usize>Max number of records in stores. When new records are added, oldest records are automatically deleted so there can always be at max the number of records specified by this setting.
era_reader_adapter_type: EraReaderAdapterTypeEra reader adapter type
era_reader_adapter_params: Option<String>Era reader adapter parameters
ancillary_files_signer_config: AncillaryFilesSignerConfigConfiguration of the ancillary files signer
Can either be a secret key or a key stored in a Google Cloud Platform KMS account.
IMPORTANT: The cryptographic scheme used is ED25519
signed_entity_types: Option<String>Signed entity types parameters (discriminants names in an ordered, case-sensitive, comma separated list).
The value MithrilStakeDistribution is prepended is automatically to the list.
snapshot_compression_algorithm: CompressionAlgorithmCompression algorithm used for the snapshot archive artifacts.
zstandard_parameters: Option<ZstandardCompressionParameters>Specific parameters when snapshot_compression_algorithm is set to zstandard.
cexplorer_pools_url: Option<String>Url to CExplorer list of pools to import as signer in the database.
signer_importer_run_interval: u64Time interval at which the signers in Self::cexplorer_pools_url will be imported (in minutes).
allow_unparsable_block: boolIf set no error is returned in case of unparsable block and an error log is written instead.
Will be ignored on (pre)production networks.
cardano_transactions_prover_cache_pool_size: usizeCardano transactions prover cache pool size
cardano_transactions_database_connection_pool_size: usizeCardano transactions database connection pool size
cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>Cardano transactions signing configuration
preload_security_parameter: BlockNumberBlocks offset, from the tip of the chain, to exclude during the Cardano transactions preload, default to 2160.
cardano_transactions_prover_max_hashes_allowed_by_request: usizeMaximum number of transactions hashes allowed by request to the prover of the Cardano transactions
cardano_transactions_block_streamer_max_roll_forwards_per_poll: usizeThe maximum number of roll forwards during a poll of the block streamer when importing transactions.
enable_metrics_server: boolEnable metrics server (Prometheus endpoint on /metrics).
metrics_server_ip: StringMetrics HTTP Server IP.
metrics_server_port: u16Metrics HTTP Server listening port.
persist_usage_report_interval_in_seconds: u64Time interval at which usage metrics are persisted in event database (in seconds).
leader_aggregator_endpoint: Option<String>This is the endpoint of the aggregator that will be used to fetch the latest epoch settings and store the signer registrations when the aggregator is running in a follower mode. If this is not set, the aggregator will run in a leader mode.
custom_origin_tag_white_list: Option<String>Custom origin tag of client request added to the whitelist (comma separated list).
aggregate_signature_type: AggregateSignatureTypeAggregate signature type used to create certificates
Implementations§
Source§impl ServeCommandConfiguration
impl ServeCommandConfiguration
Sourcepub fn new_sample(tmp_path: PathBuf) -> Self
pub fn new_sample(tmp_path: PathBuf) -> Self
Create a sample configuration mainly for tests
Sourcepub fn get_local_server_url(&self) -> StdResult<SanitizedUrlWithTrailingSlash>
pub fn get_local_server_url(&self) -> StdResult<SanitizedUrlWithTrailingSlash>
Build the local server URL from configuration.
Trait Implementations§
Source§impl Clone for ServeCommandConfiguration
impl Clone for ServeCommandConfiguration
Source§fn clone(&self) -> ServeCommandConfiguration
fn clone(&self) -> ServeCommandConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ConfigurationSource for ServeCommandConfiguration
impl ConfigurationSource for ServeCommandConfiguration
Source§fn environment(&self) -> ExecutionEnvironment
fn environment(&self) -> ExecutionEnvironment
Source§fn cardano_cli_path(&self) -> PathBuf
fn cardano_cli_path(&self) -> PathBuf
Source§fn cardano_node_socket_path(&self) -> PathBuf
fn cardano_node_socket_path(&self) -> PathBuf
Source§fn dmq_node_socket_path(&self) -> Option<PathBuf>
fn dmq_node_socket_path(&self) -> Option<PathBuf>
Source§fn cardano_node_version(&self) -> String
fn cardano_node_version(&self) -> String
Source§fn chain_observer_type(&self) -> ChainObserverType
fn chain_observer_type(&self) -> ChainObserverType
Source§fn protocol_parameters(&self) -> Option<ProtocolParameters>
fn protocol_parameters(&self) -> Option<ProtocolParameters>
Source§fn snapshot_uploader_type(&self) -> SnapshotUploaderType
fn snapshot_uploader_type(&self) -> SnapshotUploaderType
Source§fn snapshot_bucket_name(&self) -> Option<String>
fn snapshot_bucket_name(&self) -> Option<String>
Source§fn snapshot_use_cdn_domain(&self) -> bool
fn snapshot_use_cdn_domain(&self) -> bool
Source§fn server_port(&self) -> u16
fn server_port(&self) -> u16
Source§fn public_server_url(&self) -> Option<String>
fn public_server_url(&self) -> Option<String>
Source§fn run_interval(&self) -> u64
fn run_interval(&self) -> u64
Source§fn db_directory(&self) -> PathBuf
fn db_directory(&self) -> PathBuf
Source§fn snapshot_directory(&self) -> PathBuf
fn snapshot_directory(&self) -> PathBuf
Source§fn data_stores_directory(&self) -> PathBuf
fn data_stores_directory(&self) -> PathBuf
Source§fn genesis_verification_key(&self) -> HexEncodedGenesisVerificationKey
fn genesis_verification_key(&self) -> HexEncodedGenesisVerificationKey
Source§fn reset_digests_cache(&self) -> bool
fn reset_digests_cache(&self) -> bool
Source§fn disable_digests_cache(&self) -> bool
fn disable_digests_cache(&self) -> bool
Source§fn store_retention_limit(&self) -> Option<usize>
fn store_retention_limit(&self) -> Option<usize>
Source§fn era_reader_adapter_type(&self) -> EraReaderAdapterType
fn era_reader_adapter_type(&self) -> EraReaderAdapterType
Source§fn era_reader_adapter_params(&self) -> Option<String>
fn era_reader_adapter_params(&self) -> Option<String>
Source§fn ancillary_files_signer_config(&self) -> AncillaryFilesSignerConfig
fn ancillary_files_signer_config(&self) -> AncillaryFilesSignerConfig
Source§fn signed_entity_types(&self) -> Option<String>
fn signed_entity_types(&self) -> Option<String>
Source§fn snapshot_compression_algorithm(&self) -> CompressionAlgorithm
fn snapshot_compression_algorithm(&self) -> CompressionAlgorithm
Source§fn zstandard_parameters(&self) -> Option<ZstandardCompressionParameters>
fn zstandard_parameters(&self) -> Option<ZstandardCompressionParameters>
Source§fn cexplorer_pools_url(&self) -> Option<String>
fn cexplorer_pools_url(&self) -> Option<String>
Source§fn signer_importer_run_interval(&self) -> u64
fn signer_importer_run_interval(&self) -> u64
cexplorer_pools_url will be imported (in minutes).Source§fn allow_unparsable_block(&self) -> bool
fn allow_unparsable_block(&self) -> bool
Source§fn cardano_transactions_prover_cache_pool_size(&self) -> usize
fn cardano_transactions_prover_cache_pool_size(&self) -> usize
Source§fn cardano_transactions_database_connection_pool_size(&self) -> usize
fn cardano_transactions_database_connection_pool_size(&self) -> usize
Source§fn cardano_transactions_signing_config(
&self,
) -> Option<CardanoTransactionsSigningConfig>
fn cardano_transactions_signing_config( &self, ) -> Option<CardanoTransactionsSigningConfig>
Source§fn preload_security_parameter(&self) -> BlockNumber
fn preload_security_parameter(&self) -> BlockNumber
Source§fn cardano_transactions_prover_max_hashes_allowed_by_request(&self) -> usize
fn cardano_transactions_prover_max_hashes_allowed_by_request(&self) -> usize
Source§fn cardano_transactions_block_streamer_max_roll_forwards_per_poll(
&self,
) -> usize
fn cardano_transactions_block_streamer_max_roll_forwards_per_poll( &self, ) -> usize
Source§fn enable_metrics_server(&self) -> bool
fn enable_metrics_server(&self) -> bool
Source§fn metrics_server_ip(&self) -> String
fn metrics_server_ip(&self) -> String
Source§fn metrics_server_port(&self) -> u16
fn metrics_server_port(&self) -> u16
Source§fn persist_usage_report_interval_in_seconds(&self) -> u64
fn persist_usage_report_interval_in_seconds(&self) -> u64
Source§fn custom_origin_tag_white_list(&self) -> Option<String>
fn custom_origin_tag_white_list(&self) -> Option<String>
Source§fn get_server_url(&self) -> StdResult<SanitizedUrlWithTrailingSlash>
fn get_server_url(&self) -> StdResult<SanitizedUrlWithTrailingSlash>
Source§fn aggregate_signature_type(&self) -> AggregateSignatureType
fn aggregate_signature_type(&self) -> AggregateSignatureType
Source§fn get_network(&self) -> StdResult<CardanoNetwork>
fn get_network(&self) -> StdResult<CardanoNetwork>
Source§fn get_dmq_network(&self) -> StdResult<DmqNetwork>
fn get_dmq_network(&self) -> StdResult<DmqNetwork>
Source§fn get_sqlite_dir(&self) -> PathBuf
fn get_sqlite_dir(&self) -> PathBuf
Source§fn get_snapshot_dir(&self) -> StdResult<PathBuf>
fn get_snapshot_dir(&self) -> StdResult<PathBuf>
Source§fn safe_epoch_retention_limit(&self) -> Option<u64>
fn safe_epoch_retention_limit(&self) -> Option<u64>
Source§fn compute_allowed_signed_entity_types_discriminants(
&self,
) -> StdResult<BTreeSet<SignedEntityTypeDiscriminants>>
fn compute_allowed_signed_entity_types_discriminants( &self, ) -> StdResult<BTreeSet<SignedEntityTypeDiscriminants>>
Source§fn allow_http_serve_directory(&self) -> bool
fn allow_http_serve_directory(&self) -> bool
Source§fn get_leader_aggregator_epoch_settings_configuration(
&self,
) -> StdResult<AggregatorEpochSettings>
fn get_leader_aggregator_epoch_settings_configuration( &self, ) -> StdResult<AggregatorEpochSettings>
leader aggregator only Infer the AggregatorEpochSettings from the configuration.Source§fn is_follower_aggregator(&self) -> bool
fn is_follower_aggregator(&self) -> bool
Source§fn compute_origin_tag_white_list(&self) -> HashSet<String>
fn compute_origin_tag_white_list(&self) -> HashSet<String>
Source§impl Debug for ServeCommandConfiguration
impl Debug for ServeCommandConfiguration
Source§impl<'de> Deserialize<'de> for ServeCommandConfiguration
impl<'de> Deserialize<'de> for ServeCommandConfiguration
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>,
Auto Trait Implementations§
impl Freeze for ServeCommandConfiguration
impl RefUnwindSafe for ServeCommandConfiguration
impl Send for ServeCommandConfiguration
impl Sync for ServeCommandConfiguration
impl Unpin for ServeCommandConfiguration
impl UnwindSafe for ServeCommandConfiguration
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.