Enum tsclientlib::TsError[][src]

#[non_exhaustive]
pub enum TsError {
Show variants Ok, Undefined, NotImplemented, OkNoUpdate, DontNotify, LibTimeLimitReached, CommandNotFound, UnableToBindNetworkPort, NoNetworkPortAvailable, ClientInvalidId, ClientNicknameInuse, ClientInvalidErrorCode, ClientProtocolLimitReached, ClientInvalidType, ClientAlreadySubscribed, ClientNotLoggedIn, ClientCouldNotValidateIdentity, ClientInvalidPassword, ClientTooManyClonesConnected, ClientVersionOutdated, ClientIsOnline, ClientIsFlooding, ClientHacked, ClientCannotVerifyNow, ClientLoginNotPermitted, ClientNotSubscribed, ChannelInvalidId, ChannelProtocolLimitReached, ChannelAlreadyIn, ChannelNameInuse, ChannelNotEmpty, ChannelCanNotDeleteDefault, ChannelDefaultRequirePermanent, ChannelInvalidFlags, ChannelParentNotPermanent, ChannelMaxclientsReached, ChannelMaxfamilyReached, ChannelInvalidOrder, ChannelNoFiletransferSupported, ChannelInvalidPassword, ChannelIsPrivateChannel, ChannelInvalidSecurityHash, ServerInvalidId, ServerRunning, ServerIsShuttingDown, ServerMaxclientsReached, ServerInvalidPassword, ServerDeploymentActive, ServerUnableToStopOwnServer, ServerIsVirtual, ServerWrongMachineid, ServerIsNotRunning, ServerIsBooting, ServerStatusInvalid, ServerModalQuit, ServerVersionOutdated, Database, DatabaseEmptyResult, DatabaseDuplicateEntry, DatabaseNoModifications, DatabaseConstraint, DatabaseReinvoke, ParameterQuote, ParameterInvalidCount, ParameterInvalid, ParameterNotFound, ParameterConvert, ParameterInvalidSize, ParameterMissing, ParameterChecksum, VsCritical, ConnectionLost, NotConnected, NoCachedConnectionInfo, CurrentlyNotPossible, FailedConnectionInitialisation, CouldNotResolveHostname, InvalidServerConnectionHandlerId, CouldNotInitialiseInputManager, ClientlibraryNotInitialised, ServerlibraryNotInitialised, WhisperTooManyTargets, WhisperNoTargets, FileInvalidName, FileInvalidPermissions, FileAlreadyExists, FileNotFound, FileIoError, FileInvalidTransferId, FileInvalidPath, FileNoFilesAvailable, FileOverwriteExcludesResume, FileInvalidSize, FileAlreadyInUse, FileCouldNotOpenConnection, FileNoSpaceLeftOnDevice, FileExceedsFileSystemMaximumSize, FileTransferConnectionTimeout, FileConnectionLost, FileExceedsSuppliedSize, FileTransferComplete, FileTransferCanceled, FileTransferInterrupted, FileTransferServerQuotaExceeded, FileTransferClientQuotaExceeded, FileTransferReset, FileTransferLimitReached, SoundPreprocessorDisabled, SoundInternalPreprocessor, SoundInternalEncoder, SoundInternalPlayback, SoundNoCaptureDeviceAvailable, SoundNoPlaybackDeviceAvailable, SoundCouldNotOpenCaptureDevice, SoundCouldNotOpenPlaybackDevice, SoundHandlerHasDevice, SoundInvalidCaptureDevice, SoundInvalidPlaybackDevice, SoundInvalidWave, SoundUnsupportedWave, SoundOpenWave, SoundInternalCapture, SoundDeviceInUse, SoundDeviceAlreadyRegisterred, SoundUnknownDevice, SoundUnsupportedFrequency, SoundInvalidChannelCount, SoundReadWave, SoundNeedMoreData, SoundDeviceBusy, SoundNoData, SoundChannelMaskMismatch, PermissionInvalidGroupId, PermissionDuplicateEntry, PermissionInvalidPermId, PermissionEmptyResult, PermissionDefaultGroupForbidden, PermissionInvalidSize, PermissionInvalidValue, PermissionsGroupNotEmpty, PermissionsClientInsufficient, PermissionsInsufficientGroupPower, PermissionsInsufficientPermissionPower, PermissionTemplateGroupIsUsed, Permissions, AccountingVirtualserverLimitReached, AccountingSlotLimitReached, AccountingLicenseFileNotFound, AccountingLicenseDateNotOk, AccountingUnableToConnectToServer, AccountingUnknownError, AccountingServerError, AccountingInstanceLimitReached, AccountingInstanceCheckError, AccountingLicenseFileInvalid, AccountingRunningElsewhere, AccountingInstanceDuplicated, AccountingAlreadyStarted, AccountingNotStarted, AccountingToManyStarts, MessageInvalidId, BanInvalidId, ConnectFailedBanned, RenameFailedBanned, BanFlooding, TtsUnableToInitialize, PrivilegeKeyInvalid, VoipPjsua, VoipAlreadyInitialized, VoipTooManyAccounts, VoipInvalidAccount, VoipInternalError, VoipInvalidConnectionId, VoipCannotAnswerInitiatedCall, VoipNotInitialized, ProvisioningInvalidPassword, ProvisioningInvalidRequest, ProvisioningNoSlotsAvailable, ProvisioningPoolMissing, ProvisioningPoolUnknown, ProvisioningUnknownIpLocation, ProvisioningInternalTriesExceeded, ProvisioningTooManySlotsRequested, ProvisioningTooManyReserved, ProvisioningCouldNotConnect, ProvisioningAuthServerNotConnected, ProvisioningAuthDataTooLarge, ProvisioningAlreadyInitialized, ProvisioningNotInitialized, ProvisioningConnecting, ProvisioningAlreadyConnected, ProvisioningNotConnected, ProvisioningIoError, ProvisioningInvalidTimeout, ProvisioningTs3serverNotFound, ProvisioningNoPermission,
}

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ok
Expand description

unknown error code

Undefined
Expand description

undefined error

NotImplemented
Expand description

not implemented

OkNoUpdate
DontNotify
LibTimeLimitReached
Expand description

library time limit reached

CommandNotFound
Expand description

command not found

UnableToBindNetworkPort
Expand description

unable to bind network port

NoNetworkPortAvailable
Expand description

no network port available

ClientInvalidId
Expand description

invalid clientID

ClientNicknameInuse
Expand description

nickname is already in use

ClientInvalidErrorCode
Expand description

invalid error code

ClientProtocolLimitReached
Expand description

max clients protocol limit reached

ClientInvalidType
Expand description

invalid client type

ClientAlreadySubscribed
Expand description

already subscribed

ClientNotLoggedIn
Expand description

not logged in

ClientCouldNotValidateIdentity
Expand description

could not validate client identity

ClientInvalidPassword
Expand description

invalid loginname or password

ClientTooManyClonesConnected
Expand description

too many clones already connected

ClientVersionOutdated
Expand description

client version outdated, please update

ClientIsOnline
Expand description

client is online

ClientIsFlooding
Expand description

client is flooding

ClientHacked
Expand description

client is modified

ClientCannotVerifyNow
Expand description

can not verify client at this moment

ClientLoginNotPermitted
Expand description

client is not permitted to log in

ClientNotSubscribed
Expand description

client is not subscribed to the channel

ChannelInvalidId
Expand description

invalid channelID

ChannelProtocolLimitReached
Expand description

max channels protocol limit reached

ChannelAlreadyIn
Expand description

already member of channel

ChannelNameInuse
Expand description

channel name is already in use

ChannelNotEmpty
Expand description

channel not empty

ChannelCanNotDeleteDefault
Expand description

can not delete default channel

ChannelDefaultRequirePermanent
Expand description

default channel requires permanent

ChannelInvalidFlags
Expand description

invalid channel flags

ChannelParentNotPermanent
Expand description

permanent channel can not be child of non permanent channel

ChannelMaxclientsReached
Expand description

channel maxclient reached

ChannelMaxfamilyReached
Expand description

channel maxfamily reached

ChannelInvalidOrder
Expand description

invalid channel order

ChannelNoFiletransferSupported
Expand description

channel does not support filetransfers

ChannelInvalidPassword
Expand description

invalid channel password

ChannelIsPrivateChannel
Expand description

channel is private channel

ChannelInvalidSecurityHash
Expand description

invalid security hash supplied by client

ServerInvalidId
Expand description

invalid serverID

ServerRunning
Expand description

server is running

ServerIsShuttingDown
Expand description

server is shutting down

ServerMaxclientsReached
Expand description

server maxclient reached

ServerInvalidPassword
Expand description

invalid server password

ServerDeploymentActive
Expand description

deployment active

ServerUnableToStopOwnServer
Expand description

unable to stop own server in your connection class

ServerIsVirtual
Expand description

server is virtual

ServerWrongMachineid
Expand description

server wrong machineID

ServerIsNotRunning
Expand description

server is not running

ServerIsBooting
Expand description

server is booting up

ServerStatusInvalid
Expand description

server got an invalid status for this operation

ServerModalQuit
Expand description

server modal quit

ServerVersionOutdated
Expand description

server version is too old for command

Database
Expand description

database error

DatabaseEmptyResult
Expand description

database empty result set

DatabaseDuplicateEntry
Expand description

database duplicate entry

DatabaseNoModifications
Expand description

database no modifications

DatabaseConstraint
Expand description

database invalid constraint

DatabaseReinvoke
Expand description

database reinvoke command

ParameterQuote
Expand description

invalid quote

ParameterInvalidCount
Expand description

invalid parameter count

ParameterInvalid
Expand description

invalid parameter

ParameterNotFound
Expand description

parameter not found

ParameterConvert
Expand description

convert error

ParameterInvalidSize
Expand description

invalid parameter size

ParameterMissing
Expand description

missing required parameter

ParameterChecksum
Expand description

invalid checksum

VsCritical
Expand description

virtual server got a critical error

ConnectionLost
Expand description

Connection lost

NotConnected
Expand description

not connected

NoCachedConnectionInfo
Expand description

no cached connection info

CurrentlyNotPossible
Expand description

currently not possible

FailedConnectionInitialisation
Expand description

failed connection initialization

CouldNotResolveHostname
Expand description

could not resolve hostname

InvalidServerConnectionHandlerId
Expand description

invalid server connection handler ID

CouldNotInitialiseInputManager
Expand description

could not initialize Input Manager

ClientlibraryNotInitialised
Expand description

client library not initialized

ServerlibraryNotInitialised
Expand description

server library not initialized

WhisperTooManyTargets
Expand description

too many whisper targets

WhisperNoTargets
Expand description

no whisper targets found

FileInvalidName
Expand description

invalid file name

FileInvalidPermissions
Expand description

invalid file permissions

FileAlreadyExists
Expand description

file already exists

FileNotFound
Expand description

file not found

FileIoError
Expand description

file input/output error

FileInvalidTransferId
Expand description

invalid file transfer ID

FileInvalidPath
Expand description

invalid file path

FileNoFilesAvailable
Expand description

no files available

FileOverwriteExcludesResume
Expand description

overwrite excludes resume

FileInvalidSize
Expand description

invalid file size

FileAlreadyInUse
Expand description

file already in use

FileCouldNotOpenConnection
Expand description

could not open file transfer connection

FileNoSpaceLeftOnDevice
Expand description

no space left on device (disk full?)

FileExceedsFileSystemMaximumSize
Expand description

file exceeds file system’s maximum file size

FileTransferConnectionTimeout
Expand description

file transfer connection timeout

FileConnectionLost
Expand description

lost file transfer connection

FileExceedsSuppliedSize
Expand description

file exceeds supplied file size

FileTransferComplete
Expand description

file transfer complete

FileTransferCanceled
Expand description

file transfer canceled

FileTransferInterrupted
Expand description

file transfer interrupted

FileTransferServerQuotaExceeded
Expand description

file transfer server quota exceeded

FileTransferClientQuotaExceeded
Expand description

file transfer client quota exceeded

FileTransferReset
Expand description

file transfer reset

FileTransferLimitReached
Expand description

file transfer limit reached

SoundPreprocessorDisabled
Expand description

preprocessor disabled

SoundInternalPreprocessor
Expand description

internal preprocessor

SoundInternalEncoder
Expand description

internal encoder

SoundInternalPlayback
Expand description

internal playback

SoundNoCaptureDeviceAvailable
Expand description

no capture device available

SoundNoPlaybackDeviceAvailable
Expand description

no playback device available

SoundCouldNotOpenCaptureDevice
Expand description

could not open capture device

SoundCouldNotOpenPlaybackDevice
Expand description

could not open playback device

SoundHandlerHasDevice
Expand description

ServerConnectionHandler has a device registered

SoundInvalidCaptureDevice
Expand description

invalid capture device

SoundInvalidPlaybackDevice
Expand description

invalid clayback device

SoundInvalidWave
Expand description

invalid wave file

SoundUnsupportedWave
Expand description

wave file type not supported

SoundOpenWave
Expand description

could not open wave file

SoundInternalCapture
Expand description

internal capture

SoundDeviceInUse
Expand description

device still in use

SoundDeviceAlreadyRegisterred
Expand description

device already registerred

SoundUnknownDevice
Expand description

device not registered/known

SoundUnsupportedFrequency
Expand description

unsupported frequency

SoundInvalidChannelCount
Expand description

invalid channel count

SoundReadWave
Expand description

read error in wave

SoundNeedMoreData
Expand description

sound need more data

SoundDeviceBusy
Expand description

sound device was busy

SoundNoData
Expand description

there is no sound data for this period

SoundChannelMaskMismatch
Expand description

Channelmask set bits count (speakers) is not the same as (count)

PermissionInvalidGroupId
Expand description

invalid group ID

PermissionDuplicateEntry
Expand description

duplicate entry

PermissionInvalidPermId
Expand description

invalid permission ID

PermissionEmptyResult
Expand description

empty result set

PermissionDefaultGroupForbidden
Expand description

access to default group is forbidden

PermissionInvalidSize
Expand description

invalid size

PermissionInvalidValue
Expand description

invalid value

PermissionsGroupNotEmpty
Expand description

group is not empty

PermissionsClientInsufficient
Expand description

insufficient client permissions

PermissionsInsufficientGroupPower
Expand description

insufficient group modify power

PermissionsInsufficientPermissionPower
Expand description

insufficient permission modify power

PermissionTemplateGroupIsUsed
Expand description

template group is currently used

Permissions
Expand description

permission error

AccountingVirtualserverLimitReached
Expand description

virtualserver limit reached

AccountingSlotLimitReached
Expand description

max slot limit reached

AccountingLicenseFileNotFound
Expand description

license file not found

AccountingLicenseDateNotOk
Expand description

license date not ok

AccountingUnableToConnectToServer
Expand description

unable to connect to accounting server

AccountingUnknownError
Expand description

unknown accounting error

AccountingServerError
Expand description

accounting server error

AccountingInstanceLimitReached
Expand description

instance limit reached

AccountingInstanceCheckError
Expand description

instance check error

AccountingLicenseFileInvalid
Expand description

license file invalid

AccountingRunningElsewhere
Expand description

virtualserver is running elsewhere

AccountingInstanceDuplicated
Expand description

virtualserver running in same instance already

AccountingAlreadyStarted
Expand description

virtualserver already started

AccountingNotStarted
Expand description

virtualserver not started

AccountingToManyStarts
MessageInvalidId
Expand description

invalid message id

BanInvalidId
Expand description

invalid ban id

ConnectFailedBanned
Expand description

connection failed, you are banned

RenameFailedBanned
Expand description

rename failed, new name is banned

BanFlooding
Expand description

flood ban

TtsUnableToInitialize
Expand description

unable to initialize tts

PrivilegeKeyInvalid
Expand description

invalid privilege key

VoipPjsua
VoipAlreadyInitialized
VoipTooManyAccounts
VoipInvalidAccount
VoipInternalError
VoipInvalidConnectionId
VoipCannotAnswerInitiatedCall
VoipNotInitialized
ProvisioningInvalidPassword
Expand description

invalid password

ProvisioningInvalidRequest
Expand description

invalid request

ProvisioningNoSlotsAvailable
Expand description

no(more) slots available

ProvisioningPoolMissing
Expand description

pool missing

ProvisioningPoolUnknown
Expand description

pool unknown

ProvisioningUnknownIpLocation
Expand description

unknown ip location(perhaps LAN ip?)

ProvisioningInternalTriesExceeded
Expand description

internal error(tried exceeded)

ProvisioningTooManySlotsRequested
Expand description

too many slots requested

ProvisioningTooManyReserved
Expand description

too many reserved

ProvisioningCouldNotConnect
Expand description

could not connect to provisioning server

ProvisioningAuthServerNotConnected
Expand description

authentication server not connected

ProvisioningAuthDataTooLarge
Expand description

authentication data too large

ProvisioningAlreadyInitialized
Expand description

already initialized

ProvisioningNotInitialized
Expand description

not initialized

ProvisioningConnecting
Expand description

already connecting

ProvisioningAlreadyConnected
Expand description

already connected

ProvisioningNotConnected
ProvisioningIoError
Expand description

io_error

ProvisioningInvalidTimeout
ProvisioningTs3serverNotFound
ProvisioningNoPermission
Expand description

unknown permissionID

Trait Implementations

impl Clone for Error[src]

pub fn clone(&self) -> Error[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Error[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl<'de> Deserialize<'de> for Error[src]

pub fn deserialize<__D>(
    __deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Display for Error[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Error for Error[src]

pub fn description(&self) -> &str[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

impl FromPrimitive for Error[src]

pub fn from_i64(n: i64) -> Option<Error>[src]

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

pub fn from_u64(n: u64) -> Option<Error>[src]

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_isize(n: isize) -> Option<Self>[src]

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_i8(n: i8) -> Option<Self>[src]

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_i16(n: i16) -> Option<Self>[src]

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_i32(n: i32) -> Option<Self>[src]

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_i128(n: i128) -> Option<Self>[src]

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_usize(n: usize) -> Option<Self>[src]

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_u8(n: u8) -> Option<Self>[src]

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_u16(n: u16) -> Option<Self>[src]

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_u32(n: u32) -> Option<Self>[src]

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_u128(n: u128) -> Option<Self>[src]

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_f32(n: f32) -> Option<Self>[src]

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

fn from_f64(n: f64) -> Option<Self>[src]

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

impl Hash for Error[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<Error> for Error[src]

pub fn eq(&self, other: &Error) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Serialize for Error[src]

pub fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl ToPrimitive for Error[src]

pub fn to_i64(&self) -> Option<i64>[src]

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned. Read more

pub fn to_u64(&self) -> Option<u64>[src]

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned. Read more

fn to_isize(&self) -> Option<isize>[src]

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned. Read more

fn to_i8(&self) -> Option<i8>[src]

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned. Read more

fn to_i16(&self) -> Option<i16>[src]

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned. Read more

fn to_i32(&self) -> Option<i32>[src]

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned. Read more

fn to_i128(&self) -> Option<i128>[src]

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more

fn to_usize(&self) -> Option<usize>[src]

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned. Read more

fn to_u8(&self) -> Option<u8>[src]

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned. Read more

fn to_u16(&self) -> Option<u16>[src]

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned. Read more

fn to_u32(&self) -> Option<u32>[src]

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned. Read more

fn to_u128(&self) -> Option<u128>[src]

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more

fn to_f32(&self) -> Option<f32>[src]

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32. Read more

fn to_f64(&self) -> Option<f64>[src]

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more

impl Copy for Error[src]

impl Eq for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Conv for T

fn conv<T>(self) -> T where
    Self: Into<T>, 

Converts self into T using Into<T>. Read more

impl<T> Conv for T

fn conv<T>(self) -> T where
    Self: Into<T>, 

Converts self into a target type. Read more

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> FmtForward for T

fn fmt_binary(self) -> FmtBinary<Self> where
    Self: Binary

Causes self to use its Binary implementation when Debug-formatted.

fn fmt_display(self) -> FmtDisplay<Self> where
    Self: Display

Causes self to use its Display implementation when Debug-formatted. Read more

fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
    Self: LowerExp

Causes self to use its LowerExp implementation when Debug-formatted. Read more

fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
    Self: LowerHex

Causes self to use its LowerHex implementation when Debug-formatted. Read more

fn fmt_octal(self) -> FmtOctal<Self> where
    Self: Octal

Causes self to use its Octal implementation when Debug-formatted.

fn fmt_pointer(self) -> FmtPointer<Self> where
    Self: Pointer

Causes self to use its Pointer implementation when Debug-formatted. Read more

fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
    Self: UpperExp

Causes self to use its UpperExp implementation when Debug-formatted. Read more

fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
    Self: UpperHex

Causes self to use its UpperHex implementation when Debug-formatted. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pipe for T where
    T: ?Sized

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R

Pipes by value. This is generally the method you want to use. Read more

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 

Borrows 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) -> R where
    R: 'a, 

Mutably borrows 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 where
    Self: Borrow<B>,
    B: 'a + ?Sized,
    R: 'a, 

Borrows self, then passes self.borrow() into the pipe function. Read more

fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> R where
    Self: BorrowMut<B>,
    B: 'a + ?Sized,
    R: 'a, 

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
    Self: AsRef<U>,
    U: 'a + ?Sized,
    R: 'a, 

Borrows 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 where
    Self: AsMut<U>,
    U: 'a + ?Sized,
    R: 'a, 

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    Self: Deref<Target = T>,
    T: 'a + ?Sized,
    R: 'a, 

Borrows self, then passes self.deref() into the pipe function.

fn pipe_deref_mut<'a, T, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut T) -> R
) -> R where
    Self: DerefMut<Target = T> + Deref,
    T: 'a + ?Sized,
    R: 'a, 

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

impl<T> Pipe for T

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R

Pipes a value into a function that cannot ordinarily be called in suffix position. Read more

impl<T> PipeAsRef for T

fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    Self: AsRef<T>,
    T: 'a,
    R: 'a, 

Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more

fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
    Self: AsMut<T>,
    T: 'a,
    R: 'a, 

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

impl<T> PipeBorrow for T

fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    Self: Borrow<T>,
    T: 'a,
    R: 'a, 

Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more

fn pipe_borrow_mut<'a, T, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut T) -> R
) -> R where
    Self: BorrowMut<T>,
    T: 'a,
    R: 'a, 

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

impl<T> PipeDeref for T

fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
    Self: Deref,
    R: 'a, 

Pipes a dereference into a function that cannot normally be called in suffix position. Read more

fn pipe_deref_mut<'a, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
    Self: DerefMut,
    R: 'a, 

Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more

impl<T> PipeRef for T

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 

Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more

fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
    R: 'a, 

Pipes a mutable reference into a function that cannot ordinarily be called in suffix position. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
    Self: Borrow<B>,
    B: ?Sized

Immutable access to the Borrow<B> of a value. Read more

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
    Self: BorrowMut<B>,
    B: ?Sized

Mutable access to the BorrowMut<B> of a value. Read more

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
    Self: AsRef<R>,
    R: ?Sized

Immutable access to the AsRef<R> view of a value. Read more

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
    Self: AsMut<R>,
    R: ?Sized

Mutable access to the AsMut<R> view of a value. Read more

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized

Immutable access to the Deref::Target of a value. Read more

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized

Mutable access to the Deref::Target of a value. Read more

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
    Self: Borrow<B>,
    B: ?Sized

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
    Self: BorrowMut<B>,
    B: ?Sized

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
    Self: AsRef<R>,
    R: ?Sized

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
    Self: AsMut<R>,
    R: ?Sized

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

impl<T> Tap for T

fn tap<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self) -> R, 

Provides immutable access for inspection. Read more

fn tap_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self) -> R, 

Calls tap in debug builds, and does nothing in release builds.

fn tap_mut<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self) -> R, 

Provides mutable access for modification. Read more

fn tap_mut_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self) -> R, 

Calls tap_mut in debug builds, and does nothing in release builds.

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

fn tap_ref<F, R>(self, func: F) -> Self where
    Self: AsRef<T>,
    F: FnOnce(&T) -> R, 

Provides immutable access to the reference for inspection.

fn tap_ref_dbg<F, R>(self, func: F) -> Self where
    Self: AsRef<T>,
    F: FnOnce(&T) -> R, 

Calls tap_ref in debug builds, and does nothing in release builds.

fn tap_ref_mut<F, R>(self, func: F) -> Self where
    Self: AsMut<T>,
    F: FnOnce(&mut T) -> R, 

Provides mutable access to the reference for modification.

fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
    Self: AsMut<T>,
    F: FnOnce(&mut T) -> R, 

Calls tap_ref_mut in debug builds, and does nothing in release builds.

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

fn tap_borrow<F, R>(self, func: F) -> Self where
    Self: Borrow<T>,
    F: FnOnce(&T) -> R, 

Provides immutable access to the borrow for inspection. Read more

fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
    Self: Borrow<T>,
    F: FnOnce(&T) -> R, 

Calls tap_borrow in debug builds, and does nothing in release builds.

fn tap_borrow_mut<F, R>(self, func: F) -> Self where
    Self: BorrowMut<T>,
    F: FnOnce(&mut T) -> R, 

Provides mutable access to the borrow for modification.

fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
    Self: BorrowMut<T>,
    F: FnOnce(&mut T) -> R, 

Calls tap_borrow_mut in debug builds, and does nothing in release builds. Read more

impl<T> TapDeref for T

fn tap_deref<F, R>(self, func: F) -> Self where
    Self: Deref,
    F: FnOnce(&Self::Target) -> R, 

Immutably dereferences self for inspection.

fn tap_deref_dbg<F, R>(self, func: F) -> Self where
    Self: Deref,
    F: FnOnce(&Self::Target) -> R, 

Calls tap_deref in debug builds, and does nothing in release builds.

fn tap_deref_mut<F, R>(self, func: F) -> Self where
    Self: DerefMut,
    F: FnOnce(&mut Self::Target) -> R, 

Mutably dereferences self for modification.

fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
    Self: DerefMut,
    F: FnOnce(&mut Self::Target) -> R, 

Calls tap_deref_mut in debug builds, and does nothing in release builds. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T> TryConv for T

fn try_conv<T>(self) -> Result<T, Self::Error> where
    Self: TryInto<T>, 

Attempts to convert self into T using TryInto<T>. Read more

impl<T> TryConv for T

fn try_conv<T>(self) -> Result<T, Self::Error> where
    Self: TryInto<T>, 

Attempts to convert self into a target type. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]