pub struct Copyright(/* private fields */);Implementations§
Source§impl Copyright
impl Copyright
pub const MIN_CHAR_LENGTH: usize = 3usize
pub const MAX_CHAR_LENGTH: usize = 512usize
Sourcepub fn new<T: AsRef<str> + Into<CompactString>>(
copyright: T,
) -> Result<Self, CopyrightError>
pub fn new<T: AsRef<str> + Into<CompactString>>( copyright: T, ) -> Result<Self, CopyrightError>
Creates a new Copyright from any type that implements AsRef<str> and
Into<CompactString>.
§Errors
Returns an Err if the copyright is less than 3 characters long or more than 512 characters
long.
§Examples
use winget_types::locale::Copyright;
let copyright = Copyright::new("Copyright © Company")?;
assert_eq!(copyright.as_str(), "Copyright © Company");Sourcepub unsafe fn new_unchecked<T: Into<CompactString>>(copyright: T) -> Self
pub unsafe fn new_unchecked<T: Into<CompactString>>(copyright: T) -> Self
Creates a new Copyright from any type that implements Into<CompactString> without
checking its validity.
§Safety
The license must not be less than 3 characters long or more than 512 characters long.
Trait Implementations§
Source§impl Ord for Copyright
impl Ord for Copyright
Source§impl PartialOrd for Copyright
impl PartialOrd for Copyright
Source§impl TryFrom<CompactString> for Copyright
impl TryFrom<CompactString> for Copyright
Source§type Error = CopyrightError
type Error = CopyrightError
The type returned in the event of a conversion error.
impl Eq for Copyright
impl StructuralPartialEq for Copyright
Auto Trait Implementations§
impl Freeze for Copyright
impl RefUnwindSafe for Copyright
impl Send for Copyright
impl Sync for Copyright
impl Unpin for Copyright
impl UnwindSafe for Copyright
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more