pub struct Client { /* private fields */ }
Expand description
A client for interacting with Uptime Kuma.
Example:
// Connect to the server
let client = Client::connect(Config {
url: Url::parse("http://localhost:3001").expect("Invalid URL"),
username: Some("Username".to_owned()),
password: Some("Password".to_owned()),
..Default::default()
})
.await
.expect("Failed to connect to server");
// Create a tag
let tag_definition = client
.add_tag(TagDefinition {
name: Some("example_tag".to_owned()),
color: Some("red".to_owned()),
..Default::default()
})
.await
.expect("Failed to add tag");
// Create a group
let group = client
.add_monitor(MonitorGroup {
name: Some("Example Group".to_owned()),
tags: vec![Tag {
tag_id: tag_definition.tag_id,
value: Some("example_group".to_owned()),
..Default::default()
}],
..Default::default()
})
.await
.expect("Failed to add group");
// Createa a notification
let notification = client
.add_notification(Notification {
name: Some("Example Notification".to_owned()),
config: Some(serde_json::json!({
"webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
"webhookContentType": "json"
})),
..Default::default()
})
.await
.expect("Failed to add notification");
// Create a monitor
client
.add_monitor(MonitorHttp {
name: Some("Monitor Name".to_owned()),
url: Some("https://example.com".to_owned()),
parent: group.common().id().clone(),
tags: vec![Tag {
tag_id: tag_definition.tag_id,
value: Some("example_monitor".to_owned()),
..Default::default()
}],
notification_id_list: Some(
vec![(
notification.id.expect("No notification ID").to_string(),
true,
)]
.into_iter()
.collect(),
),
..Default::default()
})
.await
.expect("Failed to add monitor");
let monitors = client.get_monitors().await.expect("Failed to get monitors");
println!("{:?}", monitors);
Implementations§
Source§impl Client
impl Client
Sourcepub async fn connect(config: Config) -> Result<Client>
pub async fn connect(config: Config) -> Result<Client>
Examples found in repository?
4async fn main() {
5 let client = Client::connect(Config {
6 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
7 username: Some("Username".to_owned()),
8 password: Some("Password".to_owned()),
9 ..Default::default()
10 })
11 .await
12 .expect("Failed to connect to server");
13
14 let monitors = client.get_monitors().await.expect("Failed to get monitors");
15 println!("{:?}", monitors);
16}
More examples
9async fn main() {
10 // Connect to the server
11 let client = Client::connect(Config {
12 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
13 username: Some("Username".to_owned()),
14 password: Some("Password".to_owned()),
15 ..Default::default()
16 })
17 .await
18 .expect("Failed to connect to server");
19
20 // Create a tag
21 let tag_definition = client
22 .add_tag(TagDefinition {
23 name: Some("example_tag".to_owned()),
24 color: Some("red".to_owned()),
25 ..Default::default()
26 })
27 .await
28 .expect("Failed to add tag");
29
30 // Create a group
31 let group = client
32 .add_monitor(MonitorGroup {
33 name: Some("Example Group".to_owned()),
34 tags: vec![Tag {
35 tag_id: tag_definition.tag_id,
36 value: Some("example_group".to_owned()),
37 ..Default::default()
38 }],
39 ..Default::default()
40 })
41 .await
42 .expect("Failed to add group");
43
44 // Createa a notification
45 let notification = client
46 .add_notification(Notification {
47 name: Some("Example Notification".to_owned()),
48 config: Some(serde_json::json!({
49 "webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
50 "webhookContentType": "json"
51 })),
52 ..Default::default()
53 })
54 .await
55 .expect("Failed to add notification");
56
57 // Create a monitor
58 client
59 .add_monitor(MonitorHttp {
60 name: Some("Monitor Name".to_owned()),
61 url: Some("https://example.com".to_owned()),
62 parent: group.common().id().clone(),
63 tags: vec![Tag {
64 tag_id: tag_definition.tag_id,
65 value: Some("example_monitor".to_owned()),
66 ..Default::default()
67 }],
68 notification_id_list: Some(
69 vec![(
70 notification.id.expect("No notification ID").to_string(),
71 true,
72 )]
73 .into_iter()
74 .collect(),
75 ),
76 ..Default::default()
77 })
78 .await
79 .expect("Failed to add monitor");
80
81 let monitors = client.get_monitors().await.expect("Failed to get monitors");
82 println!("{:?}", monitors);
83}
Sourcepub async fn get_monitors(&self) -> Result<MonitorList>
pub async fn get_monitors(&self) -> Result<MonitorList>
Retrieves a list of monitors from Uptime Kuma.
Examples found in repository?
4async fn main() {
5 let client = Client::connect(Config {
6 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
7 username: Some("Username".to_owned()),
8 password: Some("Password".to_owned()),
9 ..Default::default()
10 })
11 .await
12 .expect("Failed to connect to server");
13
14 let monitors = client.get_monitors().await.expect("Failed to get monitors");
15 println!("{:?}", monitors);
16}
More examples
9async fn main() {
10 // Connect to the server
11 let client = Client::connect(Config {
12 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
13 username: Some("Username".to_owned()),
14 password: Some("Password".to_owned()),
15 ..Default::default()
16 })
17 .await
18 .expect("Failed to connect to server");
19
20 // Create a tag
21 let tag_definition = client
22 .add_tag(TagDefinition {
23 name: Some("example_tag".to_owned()),
24 color: Some("red".to_owned()),
25 ..Default::default()
26 })
27 .await
28 .expect("Failed to add tag");
29
30 // Create a group
31 let group = client
32 .add_monitor(MonitorGroup {
33 name: Some("Example Group".to_owned()),
34 tags: vec![Tag {
35 tag_id: tag_definition.tag_id,
36 value: Some("example_group".to_owned()),
37 ..Default::default()
38 }],
39 ..Default::default()
40 })
41 .await
42 .expect("Failed to add group");
43
44 // Createa a notification
45 let notification = client
46 .add_notification(Notification {
47 name: Some("Example Notification".to_owned()),
48 config: Some(serde_json::json!({
49 "webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
50 "webhookContentType": "json"
51 })),
52 ..Default::default()
53 })
54 .await
55 .expect("Failed to add notification");
56
57 // Create a monitor
58 client
59 .add_monitor(MonitorHttp {
60 name: Some("Monitor Name".to_owned()),
61 url: Some("https://example.com".to_owned()),
62 parent: group.common().id().clone(),
63 tags: vec![Tag {
64 tag_id: tag_definition.tag_id,
65 value: Some("example_monitor".to_owned()),
66 ..Default::default()
67 }],
68 notification_id_list: Some(
69 vec![(
70 notification.id.expect("No notification ID").to_string(),
71 true,
72 )]
73 .into_iter()
74 .collect(),
75 ),
76 ..Default::default()
77 })
78 .await
79 .expect("Failed to add monitor");
80
81 let monitors = client.get_monitors().await.expect("Failed to get monitors");
82 println!("{:?}", monitors);
83}
Sourcepub async fn get_monitor(&self, monitor_id: i32) -> Result<Monitor>
pub async fn get_monitor(&self, monitor_id: i32) -> Result<Monitor>
Retrieves information about a specific monitor identified by its ID.
Sourcepub async fn add_monitor<T: Into<Monitor>>(&self, monitor: T) -> Result<Monitor>
pub async fn add_monitor<T: Into<Monitor>>(&self, monitor: T) -> Result<Monitor>
Adds a new monitor to Uptime Kuma.
Examples found in repository?
9async fn main() {
10 // Connect to the server
11 let client = Client::connect(Config {
12 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
13 username: Some("Username".to_owned()),
14 password: Some("Password".to_owned()),
15 ..Default::default()
16 })
17 .await
18 .expect("Failed to connect to server");
19
20 // Create a tag
21 let tag_definition = client
22 .add_tag(TagDefinition {
23 name: Some("example_tag".to_owned()),
24 color: Some("red".to_owned()),
25 ..Default::default()
26 })
27 .await
28 .expect("Failed to add tag");
29
30 // Create a group
31 let group = client
32 .add_monitor(MonitorGroup {
33 name: Some("Example Group".to_owned()),
34 tags: vec![Tag {
35 tag_id: tag_definition.tag_id,
36 value: Some("example_group".to_owned()),
37 ..Default::default()
38 }],
39 ..Default::default()
40 })
41 .await
42 .expect("Failed to add group");
43
44 // Createa a notification
45 let notification = client
46 .add_notification(Notification {
47 name: Some("Example Notification".to_owned()),
48 config: Some(serde_json::json!({
49 "webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
50 "webhookContentType": "json"
51 })),
52 ..Default::default()
53 })
54 .await
55 .expect("Failed to add notification");
56
57 // Create a monitor
58 client
59 .add_monitor(MonitorHttp {
60 name: Some("Monitor Name".to_owned()),
61 url: Some("https://example.com".to_owned()),
62 parent: group.common().id().clone(),
63 tags: vec![Tag {
64 tag_id: tag_definition.tag_id,
65 value: Some("example_monitor".to_owned()),
66 ..Default::default()
67 }],
68 notification_id_list: Some(
69 vec![(
70 notification.id.expect("No notification ID").to_string(),
71 true,
72 )]
73 .into_iter()
74 .collect(),
75 ),
76 ..Default::default()
77 })
78 .await
79 .expect("Failed to add monitor");
80
81 let monitors = client.get_monitors().await.expect("Failed to get monitors");
82 println!("{:?}", monitors);
83}
Sourcepub async fn edit_monitor<T: Into<Monitor>>(
&self,
monitor: T,
) -> Result<Monitor>
pub async fn edit_monitor<T: Into<Monitor>>( &self, monitor: T, ) -> Result<Monitor>
Edits an existing monitor in Uptime Kuma.
Sourcepub async fn delete_monitor(&self, monitor_id: i32) -> Result<()>
pub async fn delete_monitor(&self, monitor_id: i32) -> Result<()>
Deletes a monitor from Uptime Kuma based on its ID.
Sourcepub async fn pause_monitor(&self, monitor_id: i32) -> Result<()>
pub async fn pause_monitor(&self, monitor_id: i32) -> Result<()>
Pauses a monitor in Uptime Kuma based on its ID.
Sourcepub async fn resume_monitor(&self, monitor_id: i32) -> Result<()>
pub async fn resume_monitor(&self, monitor_id: i32) -> Result<()>
Resumes a paused monitor in Uptime Kuma based on its ID.
Retrieves a list of tags from Uptime Kuma.
Sourcepub async fn get_tag(&self, tag_id: i32) -> Result<TagDefinition>
pub async fn get_tag(&self, tag_id: i32) -> Result<TagDefinition>
Retrieves information about a specific tag identified by its ID.
Sourcepub async fn add_tag(&self, tag: TagDefinition) -> Result<TagDefinition>
pub async fn add_tag(&self, tag: TagDefinition) -> Result<TagDefinition>
Adds a new tag to Uptime Kuma.
Examples found in repository?
9async fn main() {
10 // Connect to the server
11 let client = Client::connect(Config {
12 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
13 username: Some("Username".to_owned()),
14 password: Some("Password".to_owned()),
15 ..Default::default()
16 })
17 .await
18 .expect("Failed to connect to server");
19
20 // Create a tag
21 let tag_definition = client
22 .add_tag(TagDefinition {
23 name: Some("example_tag".to_owned()),
24 color: Some("red".to_owned()),
25 ..Default::default()
26 })
27 .await
28 .expect("Failed to add tag");
29
30 // Create a group
31 let group = client
32 .add_monitor(MonitorGroup {
33 name: Some("Example Group".to_owned()),
34 tags: vec![Tag {
35 tag_id: tag_definition.tag_id,
36 value: Some("example_group".to_owned()),
37 ..Default::default()
38 }],
39 ..Default::default()
40 })
41 .await
42 .expect("Failed to add group");
43
44 // Createa a notification
45 let notification = client
46 .add_notification(Notification {
47 name: Some("Example Notification".to_owned()),
48 config: Some(serde_json::json!({
49 "webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
50 "webhookContentType": "json"
51 })),
52 ..Default::default()
53 })
54 .await
55 .expect("Failed to add notification");
56
57 // Create a monitor
58 client
59 .add_monitor(MonitorHttp {
60 name: Some("Monitor Name".to_owned()),
61 url: Some("https://example.com".to_owned()),
62 parent: group.common().id().clone(),
63 tags: vec![Tag {
64 tag_id: tag_definition.tag_id,
65 value: Some("example_monitor".to_owned()),
66 ..Default::default()
67 }],
68 notification_id_list: Some(
69 vec![(
70 notification.id.expect("No notification ID").to_string(),
71 true,
72 )]
73 .into_iter()
74 .collect(),
75 ),
76 ..Default::default()
77 })
78 .await
79 .expect("Failed to add monitor");
80
81 let monitors = client.get_monitors().await.expect("Failed to get monitors");
82 println!("{:?}", monitors);
83}
Sourcepub async fn edit_tag(&self, tag: TagDefinition) -> Result<TagDefinition>
pub async fn edit_tag(&self, tag: TagDefinition) -> Result<TagDefinition>
Edits an existing tag in Uptime Kuma.
Sourcepub async fn delete_tag(&self, tag_id: i32) -> Result<()>
pub async fn delete_tag(&self, tag_id: i32) -> Result<()>
Deletes a tag from Uptime Kuma based on its ID.
Sourcepub async fn get_notifications(&self) -> Result<NotificationList>
pub async fn get_notifications(&self) -> Result<NotificationList>
Retrieves a list of notifications from Uptime Kuma.
Sourcepub async fn get_notification(
&self,
notification_id: i32,
) -> Result<Notification>
pub async fn get_notification( &self, notification_id: i32, ) -> Result<Notification>
Retrieves information about a specific notification identified by its ID.
Sourcepub async fn add_notification(
&self,
notification: Notification,
) -> Result<Notification>
pub async fn add_notification( &self, notification: Notification, ) -> Result<Notification>
Adds a new notification to Uptime Kuma.
Examples found in repository?
9async fn main() {
10 // Connect to the server
11 let client = Client::connect(Config {
12 url: Url::parse("http://localhost:3001").expect("Invalid URL"),
13 username: Some("Username".to_owned()),
14 password: Some("Password".to_owned()),
15 ..Default::default()
16 })
17 .await
18 .expect("Failed to connect to server");
19
20 // Create a tag
21 let tag_definition = client
22 .add_tag(TagDefinition {
23 name: Some("example_tag".to_owned()),
24 color: Some("red".to_owned()),
25 ..Default::default()
26 })
27 .await
28 .expect("Failed to add tag");
29
30 // Create a group
31 let group = client
32 .add_monitor(MonitorGroup {
33 name: Some("Example Group".to_owned()),
34 tags: vec![Tag {
35 tag_id: tag_definition.tag_id,
36 value: Some("example_group".to_owned()),
37 ..Default::default()
38 }],
39 ..Default::default()
40 })
41 .await
42 .expect("Failed to add group");
43
44 // Createa a notification
45 let notification = client
46 .add_notification(Notification {
47 name: Some("Example Notification".to_owned()),
48 config: Some(serde_json::json!({
49 "webhookURL": "https://webhook.site/304eeaf2-0248-49be-8985-2c86175520ca",
50 "webhookContentType": "json"
51 })),
52 ..Default::default()
53 })
54 .await
55 .expect("Failed to add notification");
56
57 // Create a monitor
58 client
59 .add_monitor(MonitorHttp {
60 name: Some("Monitor Name".to_owned()),
61 url: Some("https://example.com".to_owned()),
62 parent: group.common().id().clone(),
63 tags: vec![Tag {
64 tag_id: tag_definition.tag_id,
65 value: Some("example_monitor".to_owned()),
66 ..Default::default()
67 }],
68 notification_id_list: Some(
69 vec![(
70 notification.id.expect("No notification ID").to_string(),
71 true,
72 )]
73 .into_iter()
74 .collect(),
75 ),
76 ..Default::default()
77 })
78 .await
79 .expect("Failed to add monitor");
80
81 let monitors = client.get_monitors().await.expect("Failed to get monitors");
82 println!("{:?}", monitors);
83}
Sourcepub async fn edit_notification(
&self,
notification: Notification,
) -> Result<Notification>
pub async fn edit_notification( &self, notification: Notification, ) -> Result<Notification>
Edits an existing notification in Uptime Kuma.
Sourcepub async fn delete_notification(&self, notification_id: i32) -> Result<()>
pub async fn delete_notification(&self, notification_id: i32) -> Result<()>
Deletes a notification from Uptime Kuma based on its ID.
Sourcepub async fn get_maintenances(&self) -> Result<MaintenanceList>
pub async fn get_maintenances(&self) -> Result<MaintenanceList>
Retrieves a list of maintenances from Uptime Kuma.
Sourcepub async fn get_maintenance(&self, maintenance_id: i32) -> Result<Maintenance>
pub async fn get_maintenance(&self, maintenance_id: i32) -> Result<Maintenance>
Retrieves information about a specific maintenance identified by its ID.
Sourcepub async fn add_maintenance(
&self,
maintenance: Maintenance,
) -> Result<Maintenance>
pub async fn add_maintenance( &self, maintenance: Maintenance, ) -> Result<Maintenance>
Adds a new maintenance to Uptime Kuma.
Sourcepub async fn edit_maintenance(
&self,
maintenance: Maintenance,
) -> Result<Maintenance>
pub async fn edit_maintenance( &self, maintenance: Maintenance, ) -> Result<Maintenance>
Edits an existing maintenance in Uptime Kuma.
Sourcepub async fn delete_maintenance(&self, maintenance_id: i32) -> Result<()>
pub async fn delete_maintenance(&self, maintenance_id: i32) -> Result<()>
Deletes a maintenance from Uptime Kuma based on its ID.
Sourcepub async fn pause_maintenance(&self, maintenance_id: i32) -> Result<()>
pub async fn pause_maintenance(&self, maintenance_id: i32) -> Result<()>
Pauses a maintenance in Uptime Kuma based on its ID.
Sourcepub async fn resume_maintenance(&self, maintenance_id: i32) -> Result<()>
pub async fn resume_maintenance(&self, maintenance_id: i32) -> Result<()>
Resumes a paused maintenance in Uptime Kuma based on its ID.
Sourcepub async fn get_status_pages(&self) -> Result<StatusPageList>
pub async fn get_status_pages(&self) -> Result<StatusPageList>
Retrieves a list of status pages from Uptime Kuma.
Sourcepub async fn get_status_page<T: AsRef<str>>(
&self,
slug: T,
) -> Result<StatusPage>
pub async fn get_status_page<T: AsRef<str>>( &self, slug: T, ) -> Result<StatusPage>
Retrieves information about a specific status page identified by its slug.
Sourcepub async fn add_status_page(
&self,
status_page: StatusPage,
) -> Result<StatusPage>
pub async fn add_status_page( &self, status_page: StatusPage, ) -> Result<StatusPage>
Adds a new status page to Uptime Kuma.
Sourcepub async fn edit_status_page(
&self,
status_page: StatusPage,
) -> Result<StatusPage>
pub async fn edit_status_page( &self, status_page: StatusPage, ) -> Result<StatusPage>
Edits an existing status page in Uptime Kuma.
Sourcepub async fn delete_status_page<T: AsRef<str>>(&self, slug: T) -> Result<()>
pub async fn delete_status_page<T: AsRef<str>>(&self, slug: T) -> Result<()>
Deletes a status page from Uptime Kuma based on its slug.
Sourcepub async fn get_docker_hosts(&self) -> Result<DockerHostList>
pub async fn get_docker_hosts(&self) -> Result<DockerHostList>
Retrieves a list of status pages from Uptime Kuma.
Sourcepub async fn get_docker_host(&self, docker_host_id: i32) -> Result<DockerHost>
pub async fn get_docker_host(&self, docker_host_id: i32) -> Result<DockerHost>
Retrieves information about a specific docker host identified by its id.
Sourcepub async fn add_docker_host(
&self,
docker_host: DockerHost,
) -> Result<DockerHost>
pub async fn add_docker_host( &self, docker_host: DockerHost, ) -> Result<DockerHost>
Adds a new docker host to Uptime Kuma.
Sourcepub async fn edit_docker_host(
&self,
docker_host: DockerHost,
) -> Result<DockerHost>
pub async fn edit_docker_host( &self, docker_host: DockerHost, ) -> Result<DockerHost>
Edits an existing docker host in Uptime Kuma.
Sourcepub async fn delete_docker_host(&self, docker_host_id: i32) -> Result<()>
pub async fn delete_docker_host(&self, docker_host_id: i32) -> Result<()>
Deletes a docker host from Uptime Kuma based on its id.
Sourcepub async fn test_docker_host<T: Borrow<DockerHost>>(
&self,
docker_host: T,
) -> Result<String>
pub async fn test_docker_host<T: Borrow<DockerHost>>( &self, docker_host: T, ) -> Result<String>
Test a docker host in Uptime Kuma.
Sourcepub async fn disconnect(&self) -> Result<()>
pub async fn disconnect(&self) -> Result<()>
Disconnects the client from Uptime Kuma.
Sourcepub async fn get_auth_token(&self) -> Option<String>
pub async fn get_auth_token(&self) -> Option<String>
Get the auth token from this client if available.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§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> 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.