summaryrefslogtreecommitdiffstats
path: root/src/requests/update_credentials.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/requests/update_credentials.rs')
-rw-r--r--src/requests/update_credentials.rs47
1 files changed, 19 insertions, 28 deletions
diff --git a/src/requests/update_credentials.rs b/src/requests/update_credentials.rs
index a7a4693..18f279d 100644
--- a/src/requests/update_credentials.rs
+++ b/src/requests/update_credentials.rs
@@ -27,11 +27,10 @@ use crate::{
/// use elefren::{prelude::*, status_builder::Visibility, UpdateCredsRequest};
///
/// let client = Mastodon::from(data);
-/// let mut builder = UpdateCredsRequest::new();
+/// let builder = UpdateCredsRequest::new()
+/// .privacy(Visibility::Unlisted);
///
-/// builder.privacy(Visibility::Unlisted);
-///
-/// let result = client.update_credentials(&mut builder)?;
+/// let result = client.update_credentials(builder)?;
/// # Ok(())
/// # }
/// ```
@@ -75,7 +74,7 @@ impl UpdateCredsRequest {
///
/// builder.display_name("my new display name");
/// ```
- pub fn display_name<D: Display>(&mut self, name: D) -> &mut Self {
+ pub fn display_name<D: Display>(mut self, name: D) -> Self {
self.display_name = Some(name.to_string());
self
}
@@ -92,7 +91,7 @@ impl UpdateCredsRequest {
///
/// builder.note("my new note");
/// ```
- pub fn note<D: Display>(&mut self, note: D) -> &mut Self {
+ pub fn note<D: Display>(mut self, note: D) -> Self {
self.note = Some(note.to_string());
self
}
@@ -109,7 +108,7 @@ impl UpdateCredsRequest {
///
/// builder.avatar("/path/to/my/new/avatar");
/// ```
- pub fn avatar<P: AsRef<Path>>(&mut self, path: P) -> &mut Self {
+ pub fn avatar<P: AsRef<Path>>(mut self, path: P) -> Self {
let path = path.as_ref();
let path = path.to_path_buf();
self.avatar = Some(path);
@@ -128,7 +127,7 @@ impl UpdateCredsRequest {
///
/// builder.header("/path/to/my/new/header");
/// ```
- pub fn header<P: AsRef<Path>>(&mut self, path: P) -> &mut Self {
+ pub fn header<P: AsRef<Path>>(mut self, path: P) -> Self {
let path = path.as_ref();
let path = path.to_path_buf();
self.header = Some(path);
@@ -147,7 +146,7 @@ impl UpdateCredsRequest {
///
/// builder.privacy(Visibility::Public);
/// ```
- pub fn privacy(&mut self, privacy: status_builder::Visibility) -> &mut Self {
+ pub fn privacy(mut self, privacy: status_builder::Visibility) -> Self {
self.privacy = Some(privacy);
self
}
@@ -164,7 +163,7 @@ impl UpdateCredsRequest {
///
/// builder.sensitive(true);
/// ```
- pub fn sensitive(&mut self, sensitive: bool) -> &mut Self {
+ pub fn sensitive(mut self, sensitive: bool) -> Self {
self.sensitive = Some(sensitive);
self
}
@@ -181,12 +180,12 @@ impl UpdateCredsRequest {
///
/// builder.field_attribute("some key", "some value");
/// ```
- pub fn field_attribute(&mut self, name: &str, value: &str) -> &mut Self {
+ pub fn field_attribute(mut self, name: &str, value: &str) -> Self {
self.field_attributes.push(MetadataField::new(name, value));
self
}
- pub(crate) fn build(&mut self) -> Result<Credentials> {
+ pub(crate) fn build(self) -> Result<Credentials> {
Ok(Credentials {
display_name: self.display_name.clone(),
note: self.note.clone(),
@@ -222,8 +221,7 @@ mod tests {
#[test]
fn test_update_creds_request_display_name() {
- let mut builder = UpdateCredsRequest::new();
- builder.display_name("foo");
+ let builder = UpdateCredsRequest::new().display_name("foo");
assert_eq!(
builder,
UpdateCredsRequest {
@@ -235,8 +233,7 @@ mod tests {
#[test]
fn test_update_creds_request_note() {
- let mut builder = UpdateCredsRequest::new();
- builder.note("foo");
+ let builder = UpdateCredsRequest::new().note("foo");
assert_eq!(
builder,
UpdateCredsRequest {
@@ -248,8 +245,7 @@ mod tests {
#[test]
fn test_update_creds_request_avatar() {
- let mut builder = UpdateCredsRequest::new();
- builder.avatar("/path/to/avatar.png");
+ let builder = UpdateCredsRequest::new().avatar("/path/to/avatar.png");
assert_eq!(
builder,
UpdateCredsRequest {
@@ -261,8 +257,7 @@ mod tests {
#[test]
fn test_update_creds_request_header() {
- let mut builder = UpdateCredsRequest::new();
- builder.header("/path/to/header.png");
+ let builder = UpdateCredsRequest::new().header("/path/to/header.png");
assert_eq!(
builder,
UpdateCredsRequest {
@@ -274,8 +269,7 @@ mod tests {
#[test]
fn test_update_creds_request_privacy() {
- let mut builder = UpdateCredsRequest::new();
- builder.privacy(Visibility::Public);
+ let builder = UpdateCredsRequest::new().privacy(Visibility::Public);
assert_eq!(
builder,
UpdateCredsRequest {
@@ -287,8 +281,7 @@ mod tests {
#[test]
fn test_update_creds_request_sensitive() {
- let mut builder = UpdateCredsRequest::new();
- builder.sensitive(true);
+ let builder = UpdateCredsRequest::new().sensitive(true);
assert_eq!(
builder,
UpdateCredsRequest {
@@ -300,8 +293,7 @@ mod tests {
#[test]
fn test_update_creds_request_field_attribute() {
- let mut builder = UpdateCredsRequest::new();
- builder.field_attribute("foo", "bar");
+ let builder = UpdateCredsRequest::new().field_attribute("foo", "bar");
assert_eq!(
builder,
UpdateCredsRequest {
@@ -313,8 +305,7 @@ mod tests {
#[test]
fn test_update_creds_request_build() {
- let mut builder = UpdateCredsRequest::new();
- builder.display_name("test").note("a note");
+ let builder = UpdateCredsRequest::new().display_name("test").note("a note");
let creds = builder.build().expect("Couldn't build Credentials");
assert_eq!(
creds,