#[repr(C)]
pub struct aeron_archive_replication_params_stct { pub stop_position: i64, pub dst_recording_id: i64, pub live_destination: *const c_char, pub replication_channel: *const c_char, pub src_response_channel: *const c_char, pub channel_tag_id: i64, pub subscription_tag_id: i64, pub file_io_max_length: i32, pub replication_session_id: i32, pub encoded_credentials: *mut aeron_archive_encoded_credentials_t, }
Expand description

Struct containing the available replication parameters.

Fields§

§stop_position: i64

The stop position for the replication. The default of AERON_NULL_VALUE indicates a continuous replication.

§dst_recording_id: i64

The recording id of the destination Archive to extend. The default of AERON_NULL_VALUE triggers the creation of a new recording at the destination Archive.

§live_destination: *const c_char

Specify the destination for the live stream if a merge is required. The default of an empty string means no merge will occur.

§replication_channel: *const c_char

Specify the channel to use to replicate the recording. The default of an empty string will trigger the use of the context’s default replication channel.

§src_response_channel: *const c_char

Specify the control address of the source archive when using response channels during replication.

§channel_tag_id: i64

Specify a tag to apply to the channel used by the Archive’s subscription for replication.

§subscription_tag_id: i64

Specify a subscription tag to apply to the channel used by the Archive’s subscription for replication.

§file_io_max_length: i32

Specify the max length for file IO operations used in the replay.

§replication_session_id: i32

Specify session id to be used for the replicated file instead of the session id from the source archive. This is useful in cases where we are replicating the same recording in multiple stages.

§encoded_credentials: *mut aeron_archive_encoded_credentials_t

Specify the encoded credentials that will be passed to the source archive for authentication. Currently, only simple authentication (i.e. not challenge/response) is supported for replication.

Trait Implementations§

source§

impl Clone for aeron_archive_replication_params_stct

source§

fn clone(&self) -> aeron_archive_replication_params_stct

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for aeron_archive_replication_params_stct

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<aeron_archive_replication_params_stct> for AeronArchiveReplicationParams

source§

fn from(value: aeron_archive_replication_params_t) -> Self

Converts to this type from the input type.
source§

impl Copy for aeron_archive_replication_params_stct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.