#[non_exhaustive]pub struct WorkerSettings {
pub log_level: WorkerLogLevel,
pub log_tags: Vec<WorkerLogTag>,
pub rtc_port_range: RangeInclusive<u16>,
pub dtls_files: Option<WorkerDtlsFiles>,
pub enable_liburing: bool,
pub thread_initializer: Option<Arc<dyn Fn() + Send + Sync>>,
pub app_data: AppData,
/* private fields */
}
Expand description
Settings for worker to be created with.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.log_level: WorkerLogLevel
Logging level for logs generated by the media worker thread.
Default WorkerLogLevel::Error
.
Log tags for debugging. Check the meaning of each available tag in the Debugging documentation.
rtc_port_range: RangeInclusive<u16>
RTC port range for ICE, DTLS, RTP, etc. Default 10000..=59999.
dtls_files: Option<WorkerDtlsFiles>
DTLS certificate and private key.
If None
, a certificate is dynamically created.
enable_liburing: bool
Enable liburing This option is ignored if io_uring is not supported by current host.
Default true
.
thread_initializer: Option<Arc<dyn Fn() + Send + Sync>>
Function that will be called under worker thread before worker starts, can be used for pinning worker threads to CPU cores.
app_data: AppData
Custom application data.
Trait Implementations§
Source§impl Clone for WorkerSettings
impl Clone for WorkerSettings
Source§fn clone(&self) -> WorkerSettings
fn clone(&self) -> WorkerSettings
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WorkerSettings
impl Debug for WorkerSettings
Auto Trait Implementations§
impl Freeze for WorkerSettings
impl !RefUnwindSafe for WorkerSettings
impl Send for WorkerSettings
impl Sync for WorkerSettings
impl Unpin for WorkerSettings
impl !UnwindSafe for WorkerSettings
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