#[non_exhaustive]pub enum Scheme<'scheme> {
Show 305 variants
AAA,
AAAS,
About,
ACAP,
ACCT,
ACR,
AdiumXtra,
AFP,
AFS,
AIM,
AMSS,
Android,
AppData,
APT,
Attachment,
AW,
Barion,
BeShare,
Bitcoin,
BitcoinCash,
Blob,
Bolo,
BrowserExt,
Calculator,
CallTo,
CAP,
Cast,
Casts,
Chrome,
ChromeExtension,
CID,
CoAP,
CoAPTCP,
CoAPWS,
CoAPS,
CoAPSTCP,
CoAPSWS,
ComEventBriteAttendee,
Content,
Conti,
CRID,
CVS,
DAB,
Data,
DAV,
Diaspora,
DICT,
DID,
DIS,
DLNAPlayContainer,
DLNAPlaySingle,
DNS,
DNTP,
DPP,
DRM,
Drop,
DTN,
DVB,
ED2K,
ELSI,
Example,
FaceTime,
Fax,
Feed,
FeedReady,
File,
FileSystem,
Finger,
Fish,
FM,
FTP,
FuchsiaPkg,
Geo,
GG,
Git,
GizmoProject,
Go,
Gopher,
Graph,
GTalk,
H323,
HAM,
HCAP,
HCP,
HTTP,
HTTPS,
HXXP,
HXXPS,
HydraZone,
IAX,
ICAP,
Icon,
IM,
IMAP,
Info,
IoTDisc,
IPN,
IPP,
IPPS,
IRC,
IRC6,
IRCS,
IRIS,
IRISBEEP,
IRISLWZ,
IRISXPC,
IRISXPCS,
IsoStore,
ITMS,
Jabber,
JAR,
JMS,
KeyParc,
LastFM,
LDAP,
LDAPS,
LoRaWAN,
LVLT,
Magnet,
MailServer,
MailTo,
Maps,
Market,
Message,
MicrosoftWindowsCamera,
MicrosoftWindowsCameraMultiPicker,
MicrosoftWindowsCameraPicker,
MID,
MMS,
Modem,
MongoDB,
Moz,
MSAccess,
MSBrowserExtension,
MSCalculator,
MSDriveTo,
MSEnrollment,
MSExcel,
MSEyeControlSpeech,
MSGameBarServices,
MSGamingOverlay,
MSGetOffice,
MSHelp,
MSInfoPath,
MSInputApp,
MSLockScreenComponentConfig,
MSMediaStreamID,
MSMixedRealityCapture,
MSOfficeApp,
MSPeople,
MSProject,
MSPowerPoint,
MSPublisher,
MSRestoreTabCompanion,
MSS,
MSScreenClip,
MSScreenSketch,
MSSearch,
MSSearchRepair,
MSSecondaryScreenController,
MSSeocndaryScreenSetup,
MSSettings,
MSSettingsAirplaneMode,
MSSettingsBluetooth,
MSSettingsCamera,
MSSettingsCellular,
MSSettingsCloudStorage,
MSSettingsConnectableDevices,
MSSettingsDisplaysTopology,
MSSettingsEmailAndAccounts,
MSSettingsLanguage,
MSSettingsLocation,
MSSettingsLock,
MSSettingsNFCTransactions,
MSSettingsNotifications,
MSSettingsPower,
MSSettingsPrivacy,
MSSettingsProximity,
MSSettingsScreenRotation,
MSSettingsWiFi,
MSSettingsWorkplace,
MSSPD,
MSSTTOverlay,
MSTransitTo,
MSUserActivitySet,
MSVirtualTouchPad,
MSVisio,
MSWalkTo,
MSWhiteboard,
MSWhiteboardCMD,
MSWord,
MSNIM,
MSRP,
MSRPS,
MTQP,
Mumble,
MUpdate,
MVN,
News,
NFS,
NI,
NIH,
NNTP,
Notes,
OCF,
OID,
OneNote,
OneNoteCMD,
OpaqueLockToken,
OpenPGP4FPR,
Pack,
Palm,
Paparazzi,
PKCS11,
Platform,
POP,
Pres,
Prospero,
Proxy,
PWID,
PSYC,
QB,
Query,
Redis,
RedisS,
Reload,
Res,
Resource,
RMI,
RSync,
RTMFP,
RTMP,
RTSP,
RTSPS,
RTSPU,
SecondLife,
Service,
Session,
SFTP,
SGN,
SHTTP,
Sieve,
SIP,
SIPS,
SimpleLedger,
Skype,
SMB,
SMS,
SMTP,
SNews,
SNMP,
SOAPBEEP,
SOAPBEEPS,
Soldat,
SPIFFE,
Spotify,
SSH,
Steam,
STUN,
STUNS,
Submit,
SVN,
Tag,
TeamSpeak,
Tel,
TeliaEID,
Telnet,
TFTP,
Things,
ThisMessage,
TIP,
TN3270,
Tool,
TURN,
TURNS,
TV,
UDP,
Unreal,
URN,
UT2004,
VEvent,
VEMMI,
Ventrilo,
Videotex,
VNC,
ViewSource,
WAIS,
Webcal,
WPID,
WS,
WSS,
WTAI,
WYCIWYG,
XCON,
XCONUserID,
Xfire,
XMLRPCBEEP,
XMLRPCBEEPS,
XMPP,
XRI,
YMSGR,
Z3950,
Z3950R,
Z3950S,
Unregistered(UnregisteredScheme<'scheme>),
}Expand description
The scheme component as defined in
[RFC3986, Section 3.5]. The schemes
listed here come from
iana.org. Any scheme
not listed there is considered unregistered and will be contained in
[Scheme::UnregisteredScheme].
An unregistered scheme is case-insensitive. Furthermore, percent-encoding is not allowed in schemes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AAA
AAAS
About
ACAP
ACCT
ACR
AdiumXtra
AFP
AFS
AIM
AMSS
Android
AppData
APT
Attachment
AW
Barion
Bitcoin
BitcoinCash
Blob
Bolo
BrowserExt
Calculator
CallTo
CAP
Cast
Casts
Chrome
ChromeExtension
CID
CoAP
CoAPTCP
CoAPWS
CoAPS
CoAPSTCP
CoAPSWS
ComEventBriteAttendee
Content
Conti
CRID
CVS
DAB
Data
DAV
Diaspora
DICT
DID
DIS
DLNAPlayContainer
DLNAPlaySingle
DNS
DNTP
DPP
DRM
Drop
DTN
DVB
ED2K
ELSI
Example
FaceTime
Fax
Feed
FeedReady
File
FileSystem
Finger
Fish
FM
FTP
FuchsiaPkg
Geo
GG
Git
GizmoProject
Go
Gopher
Graph
GTalk
H323
HAM
HCAP
HCP
HTTP
HTTPS
HXXP
HXXPS
HydraZone
IAX
ICAP
Icon
IM
IMAP
Info
IoTDisc
IPN
IPP
IPPS
IRC
IRC6
IRCS
IRIS
IRISBEEP
IRISLWZ
IRISXPC
IRISXPCS
IsoStore
ITMS
Jabber
JAR
JMS
KeyParc
LastFM
LDAP
LDAPS
LoRaWAN
LVLT
Magnet
MailServer
MailTo
Maps
Market
Message
MicrosoftWindowsCamera
MicrosoftWindowsCameraMultiPicker
MicrosoftWindowsCameraPicker
MID
MMS
Modem
MongoDB
Moz
MSAccess
MSBrowserExtension
MSCalculator
MSDriveTo
MSEnrollment
MSExcel
MSEyeControlSpeech
MSGameBarServices
MSGamingOverlay
MSGetOffice
MSHelp
MSInfoPath
MSInputApp
MSLockScreenComponentConfig
MSMediaStreamID
MSMixedRealityCapture
MSOfficeApp
MSPeople
MSProject
MSPowerPoint
MSPublisher
MSRestoreTabCompanion
MSS
MSScreenClip
MSScreenSketch
MSSearch
MSSearchRepair
MSSecondaryScreenController
MSSeocndaryScreenSetup
MSSettings
MSSettingsAirplaneMode
MSSettingsBluetooth
MSSettingsCamera
MSSettingsCellular
MSSettingsCloudStorage
MSSettingsConnectableDevices
MSSettingsDisplaysTopology
MSSettingsEmailAndAccounts
MSSettingsLanguage
MSSettingsLocation
MSSettingsLock
MSSettingsNFCTransactions
MSSettingsNotifications
MSSettingsPower
MSSettingsPrivacy
MSSettingsProximity
MSSettingsScreenRotation
MSSettingsWiFi
MSSettingsWorkplace
MSSPD
MSSTTOverlay
MSTransitTo
MSUserActivitySet
MSVirtualTouchPad
MSVisio
MSWalkTo
MSWhiteboard
MSWhiteboardCMD
MSWord
MSNIM
MSRP
MSRPS
MTQP
Mumble
MUpdate
MVN
News
NFS
NI
NIH
NNTP
Notes
OCF
OID
OneNote
OneNoteCMD
OpaqueLockToken
OpenPGP4FPR
Pack
Palm
Paparazzi
PKCS11
Platform
POP
Pres
Prospero
Proxy
PWID
PSYC
QB
Query
Redis
RedisS
Reload
Res
Resource
RMI
RSync
RTMFP
RTMP
RTSP
RTSPS
RTSPU
SecondLife
Service
Session
SFTP
SGN
SHTTP
Sieve
SIP
SIPS
SimpleLedger
Skype
SMB
SMS
SMTP
SNews
SNMP
SOAPBEEP
SOAPBEEPS
Soldat
SPIFFE
Spotify
SSH
Steam
STUN
STUNS
Submit
SVN
Tag
TeamSpeak
Tel
TeliaEID
Telnet
TFTP
Things
ThisMessage
TIP
TN3270
Tool
TURN
TURNS
TV
UDP
Unreal
URN
UT2004
VEvent
VEMMI
Ventrilo
Videotex
VNC
ViewSource
WAIS
Webcal
WPID
WS
WSS
WTAI
WYCIWYG
XCON
XCONUserID
Xfire
XMLRPCBEEP
XMLRPCBEEPS
XMPP
XRI
YMSGR
Z3950
Z3950R
Z3950S
Unregistered(UnregisteredScheme<'scheme>)
Implementations§
Source§impl Scheme<'_>
impl Scheme<'_>
Sourcepub fn is_normalized(&self) -> bool
pub fn is_normalized(&self) -> bool
Returns whether the scheme is normalized.
A normalized scheme will be all lowercase. All standardized schemes are always considered normalized regardless of what source they were parsed from.
This function returns in constant-time.
§Examples
use std::convert::TryFrom;
use uriparse::Scheme;
let scheme = Scheme::try_from("http").unwrap();
assert!(scheme.is_normalized());
let scheme = Scheme::try_from("HTTP").unwrap();
assert!(scheme.is_normalized());
let mut scheme = Scheme::try_from("MyScHeMe").unwrap();
assert!(!scheme.is_normalized());
scheme.normalize();
assert!(scheme.is_normalized());Sourcepub fn normalize(&mut self)
pub fn normalize(&mut self)
Normalizes the scheme so that it is all lowercase.
§Examples
use std::convert::TryFrom;
use uriparse::Scheme;
let mut scheme = Scheme::try_from("http").unwrap();
scheme.normalize();
assert_eq!(scheme, "http");
let mut scheme = Scheme::try_from("MyScHeMe").unwrap();
scheme.normalize();
assert_eq!(scheme, "myscheme");Source§impl<'scheme> Scheme<'scheme>
impl<'scheme> Scheme<'scheme>
Sourcepub fn as_borrowed(&self) -> Scheme<'_>
pub fn as_borrowed(&self) -> Scheme<'_>
Returns a new scheme which is identical but has a lifetime tied to this scheme.
Sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Returns a str representation of the scheme.
The case of the scheme will be lowercase if it was a registered scheme. Otherwise, the string representation will be exactly that of the original string including case-sensitivity.
§Examples
use std::convert::TryFrom;
use uriparse::Scheme;
assert_eq!(Scheme::HTTP.as_str(), "http");
let scheme = Scheme::try_from("TEST-scheme").unwrap();
assert_eq!(scheme.as_str(), "TEST-scheme");Sourcepub fn into_owned(self) -> Scheme<'static>
pub fn into_owned(self) -> Scheme<'static>
Converts the Scheme into an owned copy.
If you construct the scheme from a source with a non-static lifetime, you may run into lifetime problems due to the way it is designed. Calling this function will ensure that the returned value has a static lifetime.
This is different from just cloning. Cloning the scheme will just copy the references (in the case of an unregistered scheme), and thus the lifetime will remain the same.
Sourcepub fn status(&self) -> SchemeStatus
pub fn status(&self) -> SchemeStatus
Returns the registration status of the scheme.
§Examples
use uriparse::{Scheme, SchemeStatus};
assert_eq!(Scheme::HTTP.status(), SchemeStatus::Permanent);Trait Implementations§
Source§impl<'de, 'scheme> Deserialize<'de> for Scheme<'scheme>
impl<'de, 'scheme> Deserialize<'de> for Scheme<'scheme>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Scheme<'scheme>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Scheme<'scheme>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'scheme> Serialize for Scheme<'scheme>
impl<'scheme> Serialize for Scheme<'scheme>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl<'scheme> Eq for Scheme<'scheme>
impl<'scheme> StructuralPartialEq for Scheme<'scheme>
Auto Trait Implementations§
impl<'scheme> Freeze for Scheme<'scheme>
impl<'scheme> RefUnwindSafe for Scheme<'scheme>
impl<'scheme> Send for Scheme<'scheme>
impl<'scheme> Sync for Scheme<'scheme>
impl<'scheme> Unpin for Scheme<'scheme>
impl<'scheme> UnwindSafe for Scheme<'scheme>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§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 moreSource§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 moreSource§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
Source§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
Source§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.Source§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.Source§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.Source§impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
Source§impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
Source§impl<T> PipeDeref for T
impl<T> PipeDeref for T
Source§impl<T> PipeRef for T
impl<T> PipeRef for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
Source§fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
tap in debug builds, and does nothing in release builds.Source§fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
Source§fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
tap_mut in debug builds, and does nothing in release builds.Source§impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
Source§fn tap_ref<F, R>(self, func: F) -> Self
fn tap_ref<F, R>(self, func: F) -> Self
Source§fn tap_ref_dbg<F, R>(self, func: F) -> Self
fn tap_ref_dbg<F, R>(self, func: F) -> Self
tap_ref in debug builds, and does nothing in release builds.Source§fn tap_ref_mut<F, R>(self, func: F) -> Self
fn tap_ref_mut<F, R>(self, func: F) -> Self
Source§impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
Source§fn tap_borrow<F, R>(self, func: F) -> Self
fn tap_borrow<F, R>(self, func: F) -> Self
Source§fn tap_borrow_dbg<F, R>(self, func: F) -> Self
fn tap_borrow_dbg<F, R>(self, func: F) -> Self
tap_borrow in debug builds, and does nothing in release builds.Source§fn tap_borrow_mut<F, R>(self, func: F) -> Self
fn tap_borrow_mut<F, R>(self, func: F) -> Self
Source§impl<T> TapDeref for T
impl<T> TapDeref for T
Source§fn tap_deref_dbg<F, R>(self, func: F) -> Self
fn tap_deref_dbg<F, R>(self, func: F) -> Self
tap_deref in debug builds, and does nothing in release builds.Source§fn tap_deref_mut<F, R>(self, func: F) -> Self
fn tap_deref_mut<F, R>(self, func: F) -> Self
self for modification.