Skip to main content

Utils

Trait Utils 

Source
pub trait Utils {
    const CRLF: &str = "\r\n";
    const IS_EXTENDED: bool = true;
    const LF: &str = "\n";
    const READ_FROM_CLIPBOARD_COMMAND: &str = "pbpaste";
    const WRITE_TO_CLIPBOARD_COMMAND: &str = "pbcopy";
    const URI_PREFIX: &str = "file://";
Show 211 methods // Provided methods async fn abort_all_and_wait<T: 'static>(&mut self) where Self: BorrowMut<JoinSet<T>> { ... } fn absolute_utf8(&self) -> Result<Cow<'_, Utf8Path>, IoError> where Self: AsRef<Utf8Path> { ... } async fn achain<T: Future>(self, rhs: T) -> T::Output where Self: Future + Sized { ... } fn add_span<'a, T: Into<Span<'a>>>(self, span: T) -> Line<'a> where Self: Into<Line<'a>> { ... } fn anyhow_msg_error(self) -> AnyhowError where Self: 'static + Debug + Display + Send + Sized + Sync { ... } fn anyhow_error(self) -> AnyhowError where Self: Into<AnyhowError> { ... } fn anyhow_result<T, E: Into<AnyhowError>>(self) -> Result<T, AnyhowError> where Self: Is<Result<T, E>> { ... } fn arc(self) -> Arc<Self> where Self: Sized { ... } fn assign(&mut self, other: Self) where Self: Sized { ... } fn assign_to(self, other: &mut Self) where Self: Sized { ... } async fn async_with<T>(self, next: impl Future<Output = T>) -> T where Self: Future + Sized { ... } fn as_borrowed<'a, B: ?Sized + ToOwned>(&'a self) -> &'a B where Self: Borrow<Cow<'a, B>> { ... } fn as_immut(&mut self) -> &Self { ... } fn as_ptr(&self) -> *const Self { ... } fn as_ptr_mut(&mut self) -> *mut Self { ... } fn as_utf8(&self) -> Result<&str, Utf8Error> where Self: AsRef<[u8]> { ... } fn as_utf8_path(&self) -> &Utf8Path where Self: AsRef<Utf8Path> { ... } fn as_valuable(&self) -> Value<'_> where Self: AsValuable { ... } fn bordered_block<'a>(self) -> Block<'a> where Self: Into<Line<'a>> + Sized { ... } fn buf_reader(self) -> BufReader<Self> where Self: Read + Sized { ... } fn buf_reader_async(self) -> TokioBufReader<Self> where Self: AsyncRead + Sized { ... } fn buf_writer(self) -> BufWriter<Self> where Self: Write + Sized { ... } fn buf_writer_async(self) -> TokioBufWriter<Self> where Self: AsyncWrite + Sized { ... } fn cast_or_max<T: Bounded + NumCast>(self) -> T where Self: Sized + ToPrimitive { ... } fn cast_ref<T>(&self) -> &T { ... } fn cat<T: Display>(&self, rhs: T) -> String where Self: Display { ... } fn check_next<T>(self) -> Result<T, AnyhowError> where Self: Is<Option<T>> { ... } fn check_present<T>(self) -> Result<T, AnyhowError> where Self: Is<Option<T>> { ... } async fn check_status(self) -> Result<Response, AnyhowError> where Self: Is<Response> { ... } fn clamped(self, min: Self, max: Self) -> Self where Self: PartialOrd + Sized { ... } fn collect_atoms<'a>(&mut self) -> String where Self: Iterator<Item = Atom<'a>> { ... } fn convert<T: From<Self>>(self) -> T where Self: Sized { ... } fn contains_eq<Q, K>(&self, query: Q) -> bool where Self: AsRef<[K]>, for<'a> &'a K: PartialEq<Q> { ... } fn context_path<T, E, C: 'static + Display + Send + Sync, P: AsRef<Path>>( self, context: C, path: P, ) -> Result<T, AnyhowError> where Self: Context<T, E> + Sized { ... } fn copied(&self) -> Self where Self: Copy + Sized { ... } async fn write_to_clipboard(&self) -> Result<ExitStatus, AnyhowError> where Self: AsRef<[u8]> { ... } async fn read_from_clipboard() -> Result<String, AnyhowError> { ... } fn create(&self) -> Result<File, IoError> where Self: AsRef<Path> { ... } fn create_dir_all(&self) -> Result<(), IoError> where Self: AsRef<Path> { ... } fn cycle_in_place(&mut self, amount: isize, total: usize) where Self: BorrowMut<usize> { ... } fn debug(self) -> Debugged<Self> where Self: Sized { ... } fn decrement(&mut self) where Self: One + SaturatingSub { ... } fn decremented(&self) -> Self where Self: One + SaturatingSub { ... } fn deserialize_from_seq<'de, D: Deserializer<'de>, X: Deserialize<'de>, Y, E: Display, F: Fn(X) -> Result<Y, E>>( deserializer: D, func: F, ) -> Result<Self, D::Error> where Self: Default + Extend<Y> { ... } fn end_err<T>(self) -> Output<T, Self> where Self: Sized { ... } fn end_ok<T, E>(&self) -> Output<T, E> { ... } fn err<T>(self) -> Result<T, Self> where Self: Sized { ... } fn expand_user(&self) -> Cow<'_, Utf8Path> where Self: AsRef<str> { ... } fn unexpand_user(&self) -> Cow<'_, Utf8Path> where Self: AsRef<str> { ... } fn extended_graphemes(&self) -> Graphemes<'_> where Self: AsRef<str> { ... } fn extended_grapheme_byte_indices(&self) -> impl Iterator<Item = usize> where Self: AsRef<str> { ... } fn extended_grapheme_and_byte_index_pairs(&self) -> GraphemeIndices<'_> where Self: AsRef<str> { ... } fn extended_grapheme_substring(&self, range: Range<usize>) -> &str where Self: AsRef<str> { ... } fn filter_sync( self, func: impl FnMut(&Self::Item) -> bool, ) -> Filter<Self, Ready<bool>, impl FnMut(&Self::Item) -> Ready<bool>> where Self: Sized + StreamExt { ... } fn file_name_ok(&self) -> Result<&str, AnyhowError> where Self: AsRef<Utf8Path> { ... } fn file_name_or_self(&self) -> &str where Self: AsRef<Utf8Path> { ... } fn find_eq<Q, K>(&self, query: Q) -> Option<(usize, &K)> where Self: AsRef<[K]>, for<'a> &'a K: PartialEq<Q> { ... } fn find_substr<'a>( &'a self, substr: &str, ) -> Option<(&'a str, &'a str, &'a str)> where Self: AsRef<str> { ... } fn has_happened(self) -> bool where Self: Is<Instant> { ... } fn home_dirpath() -> Option<Utf8PathBuf> { ... } fn if_else<T>(self, true_value: T, false_value: T) -> T where Self: Is<bool> { ... } fn immutable(&mut self) -> &Self { ... } fn increment(&mut self) where Self: One + SaturatingAdd { ... } fn incremented(&self) -> Self where Self: One + SaturatingAdd { ... } fn index_into<T: Index<Self> + ?Sized>(self, collection: &T) -> &T::Output where Self: Sized { ... } fn index_into_mut<T: IndexMut<Self> + ?Sized>( self, collection: &mut T, ) -> &mut T::Output where Self: Sized { ... } fn insert_mut<'a, K: 'a + Eq + Hash, V>( &'a mut self, key: K, value: V, ) -> &'a mut V where Self: BorrowMut<HashMap<K, V>> { ... } fn interpolate( self, old_min: impl ToPrimitive, old_max: impl ToPrimitive, new_min: impl ToPrimitive, new_max: impl ToPrimitive, ) -> Self where Self: Bounded + NumCast + ToPrimitive { ... } fn into_box(self) -> Box<Self> where Self: Sized { ... } fn into_break<C>(self) -> ControlFlow<Self, C> where Self: Sized { ... } fn into_color<T>(self) -> T where Self: IntoColor<T> { ... } fn into_ok_err<T>(self) -> T where Self: Is<Result<T, T>> { ... } fn into_continue<B>(self) -> ControlFlow<B, Self> where Self: Sized { ... } fn into_cow_owned<B: ?Sized + ToOwned<Owned = Self>>( self, ) -> Cow<'static, B> where Self: Sized { ... } fn into_endpoint(self) -> impl Endpoint<Output = Self> where Self: Clone + IntoResponse + Sync { ... } fn into_first(self) -> Self::Type where Self: Sized + TupleRemove<U0> { ... } fn into_second(self) -> Self::Type where Self: Sized + TupleRemove<U1> { ... } fn into_third(self) -> Self::Type where Self: Sized + TupleRemove<U2> { ... } fn into_interval(self) -> Interval where Self: Is<Duration> { ... } fn into_left<R>(self) -> Either<Self, R> where Self: Sized { ... } fn into_line<'a>(self) -> Line<'a> where Self: Into<Cow<'a, str>> { ... } fn into_manually_drop(self) -> ManuallyDrop<Self> where Self: Sized { ... } fn into_stream_reader<B: Buf, E: Into<IoError>>( self, ) -> StreamReader<Self, B> where Self: Sized + Stream<Item = Result<B, E>> { ... } fn into_length_delimited_frames(self) -> Framed<Self, LengthDelimitedCodec> where Self: Sized { ... } fn into_line_frames(self) -> Framed<Self, LinesCodec> where Self: Sized { ... } fn into_utf8(self) -> Result<String, FromUtf8Error> where Self: Is<Vec<u8>> { ... } fn into_right<L>(self) -> Either<L, Self> where Self: Sized { ... } fn into_parse_request_payload_result<T>( self, ) -> Result<T, ParseRequestPayloadError> where Self: Is<Result<T, SerdeJsonError>> { ... } async fn into_select<T: Future>( self, rhs: T, ) -> Either<Self::Output, T::Output> where Self: Future + Sized { ... } fn into_status<T, E>(self) -> Status<T, E> where Self: Is<Result<T, E>> { ... } fn into_stream(self) -> Self::Stream where Self: IntoStream + Sized { ... } fn into_string(self) -> Result<String, AnyhowError> where Self: Is<PathBuf> { ... } fn into_value_from_json<T: DeserializeOwned>( self, ) -> Result<T, SerdeJsonError> where Self: Is<Json> { ... } fn invalid_utf8_err<T>(&self) -> Result<T, AnyhowError> where Self: Debug { ... } fn io_error(self) -> IoError where Self: Into<Box<dyn StdError + Send + Sync>> { ... } fn io_result<T, E: Into<Box<dyn StdError + Send + Sync>>>( self, ) -> Result<T, IoError> where Self: Is<Result<T, E>> { ... } fn is_non_empty<T: Iterator>(&mut self) -> bool where Self: BorrowMut<Peekable<T>> { ... } fn is_empty<T: Iterator>(&mut self) -> bool where Self: BorrowMut<Peekable<T>> { ... } fn is_less_than<T: PartialOrd>(self, rhs: T) -> bool where Self: Into<T> { ... } fn is_positive(&self) -> bool where Self: PartialOrd + Zero { ... } fn is_newline(&self) -> bool where Self: AsRef<str> { ... } fn join_all(self) -> JoinAll<<Self as IntoIterator>::Item> where Self: IntoIterator<Item: Future> + Sized { ... } async fn join_all_into<T>(self) -> T where Self: IntoIterator<Item: Future> + Sized, T: FromIterator<<Self::Item as Future>::Output> { ... } fn len_range<T: SaturatingSub>(&self) -> T where Self: Borrow<Range<T>> { ... } fn level<T, E>(&self) -> Level where Self: Borrow<Result<T, E>> { ... } fn log_error(&self) where Self: Display { ... } fn log_if_error<T, E: Display>(self) -> Self where Self: Borrow<Result<T, E>> + Sized { ... } fn map_collect<Y, T: FromIterator<Y>>( self, func: impl FnMut(Self::Item) -> Y, ) -> T where Self: IntoIterator + Sized { ... } fn map_into<Y, X: Into<Y>>(self) -> Option<Y> where Self: Is<Option<X>> { ... } fn map_as_ref<'a, Y: ?Sized, X: 'a + AsRef<Y>>(&'a self) -> Option<&'a Y> where Self: Borrow<Option<X>> { ... } fn map_range<X, Y>(self, func: impl FnMut(X) -> Y) -> Range<Y> where Self: Is<Range<X>> { ... } fn max_assign(&mut self, other: Self) where Self: Copy + Ord + Sized { ... } fn mem_drop(self) where Self: Sized { ... } fn mem_replace(&mut self, value: Self) -> Self where Self: Sized { ... } fn mem_take(&mut self) -> Self where Self: Default { ... } async fn metadata_async(&self) -> Result<Metadata, IoError> where Self: AsRef<Path> { ... } fn mut_push<T>(&mut self, item: T) -> &mut T where Self: BorrowMut<Vec<T>> { ... } fn next_iter(&mut self) -> Option<Self::Item> where Self: Iterator { ... } fn none<T>(&self) -> Option<T> { ... } fn ok<E>(self) -> Result<Self, E> where Self: Sized { ... } fn once(self) -> Once<Self> where Self: Sized { ... } fn open(&self) -> Result<File, IoError> where Self: AsRef<Path> { ... } async fn open_async(&self) -> Result<TokioFile, IoError> where Self: AsRef<Path> { ... } fn option_display(self) -> OptionDisplay<Self> where Self: Sized { ... } fn output_ok<E>(self) -> Output<Self, E> where Self: Sized { ... } fn pair<T>(self, rhs: T) -> (Self, T) where Self: Sized { ... } fn pin(self) -> Pin<Box<Self>> where Self: Sized { ... } fn pipe<X, Y, Z, F: FnMut(Y) -> Z>(self, func: F) -> impl FnMut(X) -> Z where Self: Sized + FnMut(X) -> Y { ... } fn poll_ready(self) -> Poll<Self> where Self: Sized { ... } fn pipe_into<T, F: FnOnce(Self) -> T>(self, func: F) -> T where Self: Sized { ... } fn poem_binary(self) -> PoemBinary<Self> where Self: Sized { ... } fn poem_binary_message(self) -> PoemMessage where Self: Is<Vec<u8>> { ... } fn poem_json(self) -> PoemJson<Self> where Self: Sized { ... } fn poem_stream_body<O: 'static + Into<Bytes>, E: 'static + Into<IoError>>( self, ) -> PoemBinary<PoemBody> where Self: 'static + Send + Sized + Stream<Item = Result<O, E>> { ... } fn poem_text_message(self) -> PoemMessage where Self: Is<String> { ... } fn println(&self) where Self: Display { ... } fn print(&self) where Self: Display { ... } fn push_to<T: Extend<Self>>(self, collection: &mut T) where Self: Sized { ... } fn push_all_to<T: Extend<Self::Item>>(self, collection: &mut T) where Self: IntoIterator + Sized { ... } fn query_all<T: Serialize>( self, name: &str, values: impl IntoIterator<Item = T>, ) -> RequestBuilder where Self: Is<RequestBuilder> { ... } fn query_one<T: Serialize>( self, name: &str, value: impl Into<Option<T>>, ) -> RequestBuilder where Self: Is<RequestBuilder> { ... } fn range_from_len(self, len: Self) -> Range<Self> where Self: Add<Output = Self> + Copy { ... } fn ratatui_rect(self) -> Rect where Self: Into<(u16, u16)> { ... } async fn read_to_string_async(&mut self) -> Result<String, IoError> where Self: AsyncReadExt + Unpin { ... } async fn read_to_string_fs_async(self) -> ReadValue<Self> where Self: AsRef<Path> + Sized { ... } fn ready(self) -> Ready<Self> where Self: Sized { ... } fn ref_immut(&self) -> &Self { ... } fn ref_mut(&mut self) -> &mut Self { ... } fn render_to(self, frame: &mut Frame<'_>, area: Rect) where Self: Widget + Sized { ... } fn render_with_state( self, frame: &mut Frame<'_>, area: Rect, state: &mut Self::State, ) where Self: StatefulWidget + Sized { ... } fn repeat(self) -> Repeat<Self> where Self: Clone { ... } fn result_display(self) -> ResultDisplay<Self> where Self: Sized { ... } fn reversed<X, Y>(self) -> (Y, X) where Self: Is<(X, Y)> { ... } fn to_rope(&mut self) -> Result<Rope, IoError> where Self: Read { ... } async fn to_rope_async(&mut self) -> Result<Rope, IoError> where Self: AsyncRead + Unpin { ... } async fn run_for( self, duration: Duration, ) -> Result<Self, RunForError<Self::Output>> where Self: Future + Sized + Unpin { ... } async fn run_local(self) -> Self::Output where Self: Future + Sized { ... } fn remove_file(&self) -> Result<(), IoError> where Self: AsRef<Path> { ... } fn remove_prefix(&self, prefix: &str) -> &str where Self: AsRef<str> { ... } async fn respond_to<T: Request<Response = Self>>( &self, socket: impl BorrowMut<Socket>, ) -> Result<(), AnyhowError> { ... } fn saturating_add_assign(&mut self, rhs: &Self) where Self: SaturatingAdd { ... } fn saturating_add_or_sub_in_place_with_max( &mut self, rhs: Self, max_value: Self, add: bool, ) where Self: Ord + SaturatingAdd + SaturatingSub + Sized { ... } fn saturating_sub_assign(&mut self, rhs: &Self) where Self: SaturatingSub { ... } async fn select_all( self, ) -> <<Self as IntoIterator>::Item as Future>::Output where Self: IntoIterator + Sized, <Self as IntoIterator>::Item: Future { ... } async fn send_to<T: Sink<Self> + Unpin>( self, sink: T, ) -> Result<(), T::Error> where Self: Sized { ... } fn send_to_oneshot( self, sender: OneshotSender<Self>, ) -> Result<(), AnyhowError> where Self: Sized { ... } fn set_true(&mut self) where Self: BorrowMut<bool> { ... } fn set_false(&mut self) where Self: BorrowMut<bool> { ... } fn singleton<T: FromIterator<Self>>(self) -> T where Self: Sized { ... } fn sleep(self) -> Sleep where Self: Is<Duration> { ... } fn some(self) -> Option<Self> where Self: Sized { ... } fn spawn_task(self) -> JoinHandle<Self::Output> where Self: 'static + Future + Sized + Send, Self::Output: 'static + Send { ... } fn split_along_extended_graphemes( &self, max_prefix_size: usize, ) -> (&str, &str) where Self: AsRef<str> { ... } fn split_at(&self, index: usize) -> (&str, &str) where Self: AsRef<str> { ... } fn stylize<T: Styled>(self, content: T) -> T::Item where Self: Into<Style> { ... } fn subline<'a>(&'a self, range: Range<usize>) -> Line<'a> where Self: Borrow<Line<'a>> { ... } fn substr_interval(&self, query: &[u8]) -> Option<(usize, usize)> where Self: AsRef<[u8]> { ... } fn take_json<T: DeserializeOwned>( &mut self, index: impl SerdeJsonIndex, ) -> Result<T, SerdeJsonError> where Self: BorrowMut<Json> { ... } fn timeout(self, duration: Duration) -> Timeout<Self> where Self: Future + Sized { ... } fn to_cow_borrowed(&self) -> Cow<'_, Self> where Self: ToOwned { ... } fn toggle(&mut self) where Self: BorrowMut<bool> { ... } fn to_json(&self) -> Result<Json, SerdeJsonError> where Self: Serialize { ... } fn to_json_bytes(&self) -> Result<Vec<u8>, SerdeJsonError> where Self: Serialize { ... } fn to_json_object(&self, key: &str) -> Json where Self: Serialize { ... } fn to_json_str(&self) -> Result<String, SerdeJsonError> where Self: Serialize { ... } fn to_owned_opt<T: ToOwned>(&self) -> Option<T::Owned> where Self: Borrow<Option<T>> { ... } fn to_rmp_bytes(&self) -> Result<Vec<u8>, RmpEncodeError> where Self: Serialize { ... } fn to_uri(&self) -> Result<String, IoError> where Self: AsRef<Utf8Path> { ... } fn to_value_from_json_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, SerdeJsonError> where Self: AsRef<[u8]> { ... } fn to_value_from_json_reader<T: DeserializeOwned>( self, ) -> Result<T, SerdeJsonError> where Self: Read + Sized { ... } fn to_value_from_rmp_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, RmpDecodeError> where Self: AsRef<[u8]> { ... } fn to_value_from_value<T: DeserializeOwned>( &self, ) -> Result<T, SerdeJsonError> where Self: Serialize { ... } fn to_value_from_yaml_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, SerdeYamlError> where Self: AsRef<[u8]> { ... } fn to_value_from_yaml_reader<T: DeserializeOwned>( self, ) -> Result<T, SerdeYamlError> where Self: Read + Sized { ... } fn translate_to(&mut self, value: Self) -> Self where Self: SaturatingSub { ... } fn transfer_from_to(&self, src: &mut Self, dst: &mut Self) where Self: SaturatingAdd + SaturatingSub { ... } fn transpose(&self) -> Self where Self: Transpose + Sized { ... } fn try_convert<T: TryFrom<Self>>(self) -> Result<T, T::Error> where Self: Sized { ... } async fn try_join_all( self, ) -> Result<Vec<<Self::Item as TryFuture>::Ok>, <Self::Item as TryFuture>::Error> where Self: IntoIterator<Item: TryFuture> + Sized { ... } async fn try_join_all_into<T, E>(self) -> Result<T, E> where Self: IntoIterator<Item: TryFuture> + Sized, T: FromIterator<<Self::Item as TryFuture>::Ok>, E: From<<Self::Item as TryFuture>::Error> { ... } async fn try_wait<T, E: 'static + Send + Sync>( self, ) -> Result<T, AnyhowError> where Self: Is<JoinHandle<Result<T, E>>>, AnyhowError: From<E> { ... } fn type_name() -> &'static str { ... } fn unit(&self) { ... } async fn wait_then_unwrap_or_pending<T>(self) -> T where Self: Future<Output = Option<T>> + Sized { ... } async fn unwrap_or_pending_then_wait<F: Future + Unpin>( &mut self, ) -> F::Output where Self: BorrowMut<Option<F>> { ... } fn with<T>(&self, value: T) -> T { ... } fn with_item_pushed<T>(self, item: T) -> Vec<T> where Self: Is<Vec<T>> { ... } fn with_str_pushed(self, rhs: &str) -> String where Self: Is<String> { ... } fn write_as_json_to<T: Write>( &self, writer: T, ) -> Result<(), SerdeJsonError> where Self: Serialize { ... } fn write_all_then(&mut self, bytes: &[u8]) -> Result<&mut Self, IoError> where Self: Write { ... } async fn write_all_then_async( &mut self, bytes: &[u8], ) -> Result<&mut Self, IoError> where Self: AsyncWriteExt + Unpin { ... }
}

Provided Associated Constants§

Source

const CRLF: &str = "\r\n"

Source

const IS_EXTENDED: bool = true

Source

const LF: &str = "\n"

Source

const READ_FROM_CLIPBOARD_COMMAND: &str = "pbpaste"

Source

const WRITE_TO_CLIPBOARD_COMMAND: &str = "pbcopy"

Source

const URI_PREFIX: &str = "file://"

Provided Methods§

Source

async fn abort_all_and_wait<T: 'static>(&mut self)
where Self: BorrowMut<JoinSet<T>>,

Available on crate feature async only.
Source

fn absolute_utf8(&self) -> Result<Cow<'_, Utf8Path>, IoError>
where Self: AsRef<Utf8Path>,

Source

async fn achain<T: Future>(self, rhs: T) -> T::Output
where Self: Future + Sized,

Source

fn add_span<'a, T: Into<Span<'a>>>(self, span: T) -> Line<'a>
where Self: Into<Line<'a>>,

Available on crate feature tui only.
Source

fn anyhow_msg_error(self) -> AnyhowError
where Self: 'static + Debug + Display + Send + Sized + Sync,

Source

fn anyhow_error(self) -> AnyhowError
where Self: Into<AnyhowError>,

Source

fn anyhow_result<T, E: Into<AnyhowError>>(self) -> Result<T, AnyhowError>
where Self: Is<Result<T, E>>,

Source

fn arc(self) -> Arc<Self>
where Self: Sized,

Source

fn assign(&mut self, other: Self)
where Self: Sized,

Source

fn assign_to(self, other: &mut Self)
where Self: Sized,

Source

async fn async_with<T>(self, next: impl Future<Output = T>) -> T
where Self: Future + Sized,

Source

fn as_borrowed<'a, B: ?Sized + ToOwned>(&'a self) -> &'a B
where Self: Borrow<Cow<'a, B>>,

Source

fn as_immut(&mut self) -> &Self

Source

fn as_ptr(&self) -> *const Self

Source

fn as_ptr_mut(&mut self) -> *mut Self

Source

fn as_utf8(&self) -> Result<&str, Utf8Error>
where Self: AsRef<[u8]>,

Source

fn as_utf8_path(&self) -> &Utf8Path
where Self: AsRef<Utf8Path>,

Source

fn as_valuable(&self) -> Value<'_>
where Self: AsValuable,

Available on crate features serde and tracing only.
Source

fn bordered_block<'a>(self) -> Block<'a>
where Self: Into<Line<'a>> + Sized,

Available on crate feature tui only.
Source

fn buf_reader(self) -> BufReader<Self>
where Self: Read + Sized,

Source

fn buf_reader_async(self) -> TokioBufReader<Self>
where Self: AsyncRead + Sized,

Available on crate features async or tui only.
Source

fn buf_writer(self) -> BufWriter<Self>
where Self: Write + Sized,

Source

fn buf_writer_async(self) -> TokioBufWriter<Self>
where Self: AsyncWrite + Sized,

Available on crate feature async only.
Source

fn cast_or_max<T: Bounded + NumCast>(self) -> T
where Self: Sized + ToPrimitive,

Source

fn cast_ref<T>(&self) -> &T

Source

fn cat<T: Display>(&self, rhs: T) -> String
where Self: Display,

Source

fn check_next<T>(self) -> Result<T, AnyhowError>
where Self: Is<Option<T>>,

Source

fn check_present<T>(self) -> Result<T, AnyhowError>
where Self: Is<Option<T>>,

Source

async fn check_status(self) -> Result<Response, AnyhowError>
where Self: Is<Response>,

Available on crate feature http only.
Source

fn clamped(self, min: Self, max: Self) -> Self
where Self: PartialOrd + Sized,

Source

fn collect_atoms<'a>(&mut self) -> String
where Self: Iterator<Item = Atom<'a>>,

Available on crate feature tui only.
Source

fn convert<T: From<Self>>(self) -> T
where Self: Sized,

Source

fn contains_eq<Q, K>(&self, query: Q) -> bool
where Self: AsRef<[K]>, for<'a> &'a K: PartialEq<Q>,

Source

fn context_path<T, E, C: 'static + Display + Send + Sync, P: AsRef<Path>>( self, context: C, path: P, ) -> Result<T, AnyhowError>
where Self: Context<T, E> + Sized,

Source

fn copied(&self) -> Self
where Self: Copy + Sized,

Source

async fn write_to_clipboard(&self) -> Result<ExitStatus, AnyhowError>
where Self: AsRef<[u8]>,

Available on crate feature async only.
Source

async fn read_from_clipboard() -> Result<String, AnyhowError>

Available on crate feature async only.
Source

fn create(&self) -> Result<File, IoError>
where Self: AsRef<Path>,

Source

fn create_dir_all(&self) -> Result<(), IoError>
where Self: AsRef<Path>,

Source

fn cycle_in_place(&mut self, amount: isize, total: usize)
where Self: BorrowMut<usize>,

Source

fn debug(self) -> Debugged<Self>
where Self: Sized,

Source

fn decrement(&mut self)
where Self: One + SaturatingSub,

Source

fn decremented(&self) -> Self
where Self: One + SaturatingSub,

Source

fn deserialize_from_seq<'de, D: Deserializer<'de>, X: Deserialize<'de>, Y, E: Display, F: Fn(X) -> Result<Y, E>>( deserializer: D, func: F, ) -> Result<Self, D::Error>
where Self: Default + Extend<Y>,

Source

fn end_err<T>(self) -> Output<T, Self>
where Self: Sized,

Available on crate feature unstable only.
Source

fn end_ok<T, E>(&self) -> Output<T, E>

Available on crate feature unstable only.
Source

fn err<T>(self) -> Result<T, Self>
where Self: Sized,

Source

fn expand_user(&self) -> Cow<'_, Utf8Path>
where Self: AsRef<str>,

Source

fn unexpand_user(&self) -> Cow<'_, Utf8Path>
where Self: AsRef<str>,

Source

fn extended_graphemes(&self) -> Graphemes<'_>
where Self: AsRef<str>,

Available on crate feature tui only.
Source

fn extended_grapheme_byte_indices(&self) -> impl Iterator<Item = usize>
where Self: AsRef<str>,

Available on crate feature tui only.
Source

fn extended_grapheme_and_byte_index_pairs(&self) -> GraphemeIndices<'_>
where Self: AsRef<str>,

Available on crate feature tui only.
Source

fn extended_grapheme_substring(&self, range: Range<usize>) -> &str
where Self: AsRef<str>,

Available on crate feature tui only.
Source

fn filter_sync( self, func: impl FnMut(&Self::Item) -> bool, ) -> Filter<Self, Ready<bool>, impl FnMut(&Self::Item) -> Ready<bool>>
where Self: Sized + StreamExt,

Available on crate feature async only.
Source

fn file_name_ok(&self) -> Result<&str, AnyhowError>
where Self: AsRef<Utf8Path>,

Source

fn file_name_or_self(&self) -> &str
where Self: AsRef<Utf8Path>,

Source

fn find_eq<Q, K>(&self, query: Q) -> Option<(usize, &K)>
where Self: AsRef<[K]>, for<'a> &'a K: PartialEq<Q>,

Source

fn find_substr<'a>( &'a self, substr: &str, ) -> Option<(&'a str, &'a str, &'a str)>
where Self: AsRef<str>,

Source

fn has_happened(self) -> bool
where Self: Is<Instant>,

Source

fn home_dirpath() -> Option<Utf8PathBuf>

Source

fn if_else<T>(self, true_value: T, false_value: T) -> T
where Self: Is<bool>,

Source

fn immutable(&mut self) -> &Self

Source

fn increment(&mut self)
where Self: One + SaturatingAdd,

Source

fn incremented(&self) -> Self
where Self: One + SaturatingAdd,

Source

fn index_into<T: Index<Self> + ?Sized>(self, collection: &T) -> &T::Output
where Self: Sized,

Source

fn index_into_mut<T: IndexMut<Self> + ?Sized>( self, collection: &mut T, ) -> &mut T::Output
where Self: Sized,

Source

fn insert_mut<'a, K: 'a + Eq + Hash, V>( &'a mut self, key: K, value: V, ) -> &'a mut V
where Self: BorrowMut<HashMap<K, V>>,

Source

fn interpolate( self, old_min: impl ToPrimitive, old_max: impl ToPrimitive, new_min: impl ToPrimitive, new_max: impl ToPrimitive, ) -> Self
where Self: Bounded + NumCast + ToPrimitive,

Source

fn into_box(self) -> Box<Self>
where Self: Sized,

Source

fn into_break<C>(self) -> ControlFlow<Self, C>
where Self: Sized,

Source

fn into_color<T>(self) -> T
where Self: IntoColor<T>,

Available on crate feature tui only.
Source

fn into_ok_err<T>(self) -> T
where Self: Is<Result<T, T>>,

Source

fn into_continue<B>(self) -> ControlFlow<B, Self>
where Self: Sized,

Source

fn into_cow_owned<B: ?Sized + ToOwned<Owned = Self>>(self) -> Cow<'static, B>
where Self: Sized,

Source

fn into_endpoint(self) -> impl Endpoint<Output = Self>
where Self: Clone + IntoResponse + Sync,

Available on crate feature http only.
Source

fn into_first(self) -> Self::Type
where Self: Sized + TupleRemove<U0>,

Source

fn into_second(self) -> Self::Type
where Self: Sized + TupleRemove<U1>,

Source

fn into_third(self) -> Self::Type
where Self: Sized + TupleRemove<U2>,

Source

fn into_interval(self) -> Interval
where Self: Is<Duration>,

Available on crate feature async only.
Source

fn into_left<R>(self) -> Either<Self, R>
where Self: Sized,

Available on crate feature async only.
Source

fn into_line<'a>(self) -> Line<'a>
where Self: Into<Cow<'a, str>>,

Available on crate feature tui only.
Source

fn into_manually_drop(self) -> ManuallyDrop<Self>
where Self: Sized,

Source

fn into_stream_reader<B: Buf, E: Into<IoError>>(self) -> StreamReader<Self, B>
where Self: Sized + Stream<Item = Result<B, E>>,

Available on crate feature async only.
Source

fn into_length_delimited_frames(self) -> Framed<Self, LengthDelimitedCodec>
where Self: Sized,

Available on crate feature async only.
Source

fn into_line_frames(self) -> Framed<Self, LinesCodec>
where Self: Sized,

Available on crate feature async only.
Source

fn into_utf8(self) -> Result<String, FromUtf8Error>
where Self: Is<Vec<u8>>,

Source

fn into_right<L>(self) -> Either<L, Self>
where Self: Sized,

Available on crate feature async only.
Source

fn into_parse_request_payload_result<T>( self, ) -> Result<T, ParseRequestPayloadError>
where Self: Is<Result<T, SerdeJsonError>>,

Available on crate features http and serde only.
Source

async fn into_select<T: Future>(self, rhs: T) -> Either<Self::Output, T::Output>
where Self: Future + Sized,

Available on crate feature async only.
Source

fn into_status<T, E>(self) -> Status<T, E>
where Self: Is<Result<T, E>>,

Available on crate feature tracing only.
Source

fn into_stream(self) -> Self::Stream
where Self: IntoStream + Sized,

Available on crate feature async only.
Source

fn into_string(self) -> Result<String, AnyhowError>
where Self: Is<PathBuf>,

Source

fn into_value_from_json<T: DeserializeOwned>(self) -> Result<T, SerdeJsonError>
where Self: Is<Json>,

Available on crate feature serde only.
Source

fn invalid_utf8_err<T>(&self) -> Result<T, AnyhowError>
where Self: Debug,

Source

fn io_error(self) -> IoError
where Self: Into<Box<dyn StdError + Send + Sync>>,

Source

fn io_result<T, E: Into<Box<dyn StdError + Send + Sync>>>( self, ) -> Result<T, IoError>
where Self: Is<Result<T, E>>,

Source

fn is_non_empty<T: Iterator>(&mut self) -> bool
where Self: BorrowMut<Peekable<T>>,

Source

fn is_empty<T: Iterator>(&mut self) -> bool
where Self: BorrowMut<Peekable<T>>,

Source

fn is_less_than<T: PartialOrd>(self, rhs: T) -> bool
where Self: Into<T>,

Source

fn is_positive(&self) -> bool
where Self: PartialOrd + Zero,

Source

fn is_newline(&self) -> bool
where Self: AsRef<str>,

Source

fn join_all(self) -> JoinAll<<Self as IntoIterator>::Item>
where Self: IntoIterator<Item: Future> + Sized,

Available on crate feature async only.
Source

async fn join_all_into<T>(self) -> T
where Self: IntoIterator<Item: Future> + Sized, T: FromIterator<<Self::Item as Future>::Output>,

Available on crate feature async only.
Source

fn len_range<T: SaturatingSub>(&self) -> T
where Self: Borrow<Range<T>>,

Source

fn level<T, E>(&self) -> Level
where Self: Borrow<Result<T, E>>,

Available on crate feature tracing only.
Source

fn log_error(&self)
where Self: Display,

Available on crate features tracing or tui only.
Source

fn log_if_error<T, E: Display>(self) -> Self
where Self: Borrow<Result<T, E>> + Sized,

Available on crate features tracing or tui only.
Source

fn map_collect<Y, T: FromIterator<Y>>( self, func: impl FnMut(Self::Item) -> Y, ) -> T
where Self: IntoIterator + Sized,

Source

fn map_into<Y, X: Into<Y>>(self) -> Option<Y>
where Self: Is<Option<X>>,

Source

fn map_as_ref<'a, Y: ?Sized, X: 'a + AsRef<Y>>(&'a self) -> Option<&'a Y>
where Self: Borrow<Option<X>>,

Source

fn map_range<X, Y>(self, func: impl FnMut(X) -> Y) -> Range<Y>
where Self: Is<Range<X>>,

Source

fn max_assign(&mut self, other: Self)
where Self: Copy + Ord + Sized,

Source

fn mem_drop(self)
where Self: Sized,

Source

fn mem_replace(&mut self, value: Self) -> Self
where Self: Sized,

Source

fn mem_take(&mut self) -> Self
where Self: Default,

Source

async fn metadata_async(&self) -> Result<Metadata, IoError>
where Self: AsRef<Path>,

Available on crate feature async only.
Source

fn mut_push<T>(&mut self, item: T) -> &mut T
where Self: BorrowMut<Vec<T>>,

Source

fn next_iter(&mut self) -> Option<Self::Item>
where Self: Iterator,

Source

fn none<T>(&self) -> Option<T>

Source

fn ok<E>(self) -> Result<Self, E>
where Self: Sized,

Source

fn once(self) -> Once<Self>
where Self: Sized,

Source

fn open(&self) -> Result<File, IoError>
where Self: AsRef<Path>,

Source

async fn open_async(&self) -> Result<TokioFile, IoError>
where Self: AsRef<Path>,

Available on crate features async or tui only.
Source

fn option_display(self) -> OptionDisplay<Self>
where Self: Sized,

Source

fn output_ok<E>(self) -> Output<Self, E>
where Self: Sized,

Available on crate feature unstable only.
Source

fn pair<T>(self, rhs: T) -> (Self, T)
where Self: Sized,

Source

fn pin(self) -> Pin<Box<Self>>
where Self: Sized,

Source

fn pipe<X, Y, Z, F: FnMut(Y) -> Z>(self, func: F) -> impl FnMut(X) -> Z
where Self: Sized + FnMut(X) -> Y,

Source

fn poll_ready(self) -> Poll<Self>
where Self: Sized,

Source

fn pipe_into<T, F: FnOnce(Self) -> T>(self, func: F) -> T
where Self: Sized,

Source

fn poem_binary(self) -> PoemBinary<Self>
where Self: Sized,

Available on crate feature http only.
Source

fn poem_binary_message(self) -> PoemMessage
where Self: Is<Vec<u8>>,

Available on crate feature http only.
Source

fn poem_json(self) -> PoemJson<Self>
where Self: Sized,

Available on crate feature http only.
Source

fn poem_stream_body<O: 'static + Into<Bytes>, E: 'static + Into<IoError>>( self, ) -> PoemBinary<PoemBody>
where Self: 'static + Send + Sized + Stream<Item = Result<O, E>>,

Available on crate features async and http only.
Source

fn poem_text_message(self) -> PoemMessage
where Self: Is<String>,

Available on crate feature http only.
Source

fn println(&self)
where Self: Display,

Source

fn print(&self)
where Self: Display,

Source

fn push_to<T: Extend<Self>>(self, collection: &mut T)
where Self: Sized,

Source

fn push_all_to<T: Extend<Self::Item>>(self, collection: &mut T)
where Self: IntoIterator + Sized,

Source

fn query_all<T: Serialize>( self, name: &str, values: impl IntoIterator<Item = T>, ) -> RequestBuilder
where Self: Is<RequestBuilder>,

Available on crate feature http only.
Source

fn query_one<T: Serialize>( self, name: &str, value: impl Into<Option<T>>, ) -> RequestBuilder
where Self: Is<RequestBuilder>,

Available on crate feature http only.
Source

fn range_from_len(self, len: Self) -> Range<Self>
where Self: Add<Output = Self> + Copy,

Source

fn ratatui_rect(self) -> Rect
where Self: Into<(u16, u16)>,

Available on crate feature tui only.
Source

async fn read_to_string_async(&mut self) -> Result<String, IoError>
where Self: AsyncReadExt + Unpin,

Available on crate feature async only.
Source

async fn read_to_string_fs_async(self) -> ReadValue<Self>
where Self: AsRef<Path> + Sized,

Available on crate feature async only.
Source

fn ready(self) -> Ready<Self>
where Self: Sized,

Source

fn ref_immut(&self) -> &Self

Source

fn ref_mut(&mut self) -> &mut Self

Source

fn render_to(self, frame: &mut Frame<'_>, area: Rect)
where Self: Widget + Sized,

Available on crate feature tui only.
Source

fn render_with_state( self, frame: &mut Frame<'_>, area: Rect, state: &mut Self::State, )
where Self: StatefulWidget + Sized,

Available on crate feature tui only.
Source

fn repeat(self) -> Repeat<Self>
where Self: Clone,

Source

fn result_display(self) -> ResultDisplay<Self>
where Self: Sized,

Source

fn reversed<X, Y>(self) -> (Y, X)
where Self: Is<(X, Y)>,

Source

fn to_rope(&mut self) -> Result<Rope, IoError>
where Self: Read,

Available on crate feature tui only.
Source

async fn to_rope_async(&mut self) -> Result<Rope, IoError>
where Self: AsyncRead + Unpin,

Available on crate features async and tui only.
Source

async fn run_for( self, duration: Duration, ) -> Result<Self, RunForError<Self::Output>>
where Self: Future + Sized + Unpin,

Available on crate feature async only.
Source

async fn run_local(self) -> Self::Output
where Self: Future + Sized,

Available on crate feature async only.
Source

fn remove_file(&self) -> Result<(), IoError>
where Self: AsRef<Path>,

Source

fn remove_prefix(&self, prefix: &str) -> &str
where Self: AsRef<str>,

Source

async fn respond_to<T: Request<Response = Self>>( &self, socket: impl BorrowMut<Socket>, ) -> Result<(), AnyhowError>

Available on crate features async and unstable and serde only.
Source

fn saturating_add_assign(&mut self, rhs: &Self)
where Self: SaturatingAdd,

Source

fn saturating_add_or_sub_in_place_with_max( &mut self, rhs: Self, max_value: Self, add: bool, )

Source

fn saturating_sub_assign(&mut self, rhs: &Self)
where Self: SaturatingSub,

Source

async fn select_all(self) -> <<Self as IntoIterator>::Item as Future>::Output
where Self: IntoIterator + Sized, <Self as IntoIterator>::Item: Future,

Available on crate feature async only.
Source

async fn send_to<T: Sink<Self> + Unpin>(self, sink: T) -> Result<(), T::Error>
where Self: Sized,

Available on crate feature async only.
Source

fn send_to_oneshot(self, sender: OneshotSender<Self>) -> Result<(), AnyhowError>
where Self: Sized,

Available on crate feature async only.
Source

fn set_true(&mut self)
where Self: BorrowMut<bool>,

Source

fn set_false(&mut self)
where Self: BorrowMut<bool>,

Source

fn singleton<T: FromIterator<Self>>(self) -> T
where Self: Sized,

Source

fn sleep(self) -> Sleep
where Self: Is<Duration>,

Available on crate feature async only.
Source

fn some(self) -> Option<Self>
where Self: Sized,

Source

fn spawn_task(self) -> JoinHandle<Self::Output>
where Self: 'static + Future + Sized + Send, Self::Output: 'static + Send,

Available on crate feature async only.
Source

fn split_along_extended_graphemes(&self, max_prefix_size: usize) -> (&str, &str)
where Self: AsRef<str>,

Available on crate feature tui only.
Source

fn split_at(&self, index: usize) -> (&str, &str)
where Self: AsRef<str>,

Source

fn stylize<T: Styled>(self, content: T) -> T::Item
where Self: Into<Style>,

Available on crate feature tui only.
Source

fn subline<'a>(&'a self, range: Range<usize>) -> Line<'a>
where Self: Borrow<Line<'a>>,

Available on crate feature tui only.
Source

fn substr_interval(&self, query: &[u8]) -> Option<(usize, usize)>
where Self: AsRef<[u8]>,

Source

fn take_json<T: DeserializeOwned>( &mut self, index: impl SerdeJsonIndex, ) -> Result<T, SerdeJsonError>
where Self: BorrowMut<Json>,

Available on crate feature serde only.
Source

fn timeout(self, duration: Duration) -> Timeout<Self>
where Self: Future + Sized,

Available on crate feature async only.
Source

fn to_cow_borrowed(&self) -> Cow<'_, Self>
where Self: ToOwned,

Source

fn toggle(&mut self)
where Self: BorrowMut<bool>,

Source

fn to_json(&self) -> Result<Json, SerdeJsonError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_json_bytes(&self) -> Result<Vec<u8>, SerdeJsonError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_json_object(&self, key: &str) -> Json
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_json_str(&self) -> Result<String, SerdeJsonError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_owned_opt<T: ToOwned>(&self) -> Option<T::Owned>
where Self: Borrow<Option<T>>,

Source

fn to_rmp_bytes(&self) -> Result<Vec<u8>, RmpEncodeError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_uri(&self) -> Result<String, IoError>
where Self: AsRef<Utf8Path>,

Source

fn to_value_from_json_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, SerdeJsonError>
where Self: AsRef<[u8]>,

Available on crate feature serde only.
Source

fn to_value_from_json_reader<T: DeserializeOwned>( self, ) -> Result<T, SerdeJsonError>
where Self: Read + Sized,

Available on crate feature serde only.
Source

fn to_value_from_rmp_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, RmpDecodeError>
where Self: AsRef<[u8]>,

Available on crate feature serde only.
Source

fn to_value_from_value<T: DeserializeOwned>(&self) -> Result<T, SerdeJsonError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn to_value_from_yaml_slice<'a, T: Deserialize<'a>>( &'a self, ) -> Result<T, SerdeYamlError>
where Self: AsRef<[u8]>,

Available on crate feature serde only.
Source

fn to_value_from_yaml_reader<T: DeserializeOwned>( self, ) -> Result<T, SerdeYamlError>
where Self: Read + Sized,

Available on crate feature serde only.
Source

fn translate_to(&mut self, value: Self) -> Self
where Self: SaturatingSub,

Source

fn transfer_from_to(&self, src: &mut Self, dst: &mut Self)

Source

fn transpose(&self) -> Self
where Self: Transpose + Sized,

Available on crate feature tui only.
Source

fn try_convert<T: TryFrom<Self>>(self) -> Result<T, T::Error>
where Self: Sized,

Source

async fn try_join_all( self, ) -> Result<Vec<<Self::Item as TryFuture>::Ok>, <Self::Item as TryFuture>::Error>
where Self: IntoIterator<Item: TryFuture> + Sized,

Available on crate feature async only.
Source

async fn try_join_all_into<T, E>(self) -> Result<T, E>
where Self: IntoIterator<Item: TryFuture> + Sized, T: FromIterator<<Self::Item as TryFuture>::Ok>, E: From<<Self::Item as TryFuture>::Error>,

Available on crate feature async only.
Source

async fn try_wait<T, E: 'static + Send + Sync>(self) -> Result<T, AnyhowError>
where Self: Is<JoinHandle<Result<T, E>>>, AnyhowError: From<E>,

Available on crate feature async only.
Source

fn type_name() -> &'static str

Source

fn unit(&self)

Source

async fn wait_then_unwrap_or_pending<T>(self) -> T
where Self: Future<Output = Option<T>> + Sized,

Source

async fn unwrap_or_pending_then_wait<F: Future + Unpin>(&mut self) -> F::Output
where Self: BorrowMut<Option<F>>,

Source

fn with<T>(&self, value: T) -> T

Source

fn with_item_pushed<T>(self, item: T) -> Vec<T>
where Self: Is<Vec<T>>,

Source

fn with_str_pushed(self, rhs: &str) -> String
where Self: Is<String>,

Source

fn write_as_json_to<T: Write>(&self, writer: T) -> Result<(), SerdeJsonError>
where Self: Serialize,

Available on crate feature serde only.
Source

fn write_all_then(&mut self, bytes: &[u8]) -> Result<&mut Self, IoError>
where Self: Write,

Source

async fn write_all_then_async( &mut self, bytes: &[u8], ) -> Result<&mut Self, IoError>
where Self: AsyncWriteExt + Unpin,

Available on crate feature async only.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: ?Sized> Utils for T