sxyazi/yazi · error · anyhow::Error

not a string

Error message

not a string

What it means

Error "not a string" thrown in sxyazi/yazi.

Source

Thrown at yazi-shared/src/data/data.rs:125

impl<'a> TryFrom<&'a Data> for &'a str {
	type Error = anyhow::Error;

	fn try_from(value: &'a Data) -> Result<Self, Self::Error> {
		match value {
			Data::String(s) => Ok(s),
			_ => bail!("not a string"),
		}
	}
}

impl<'a> TryFrom<Data> for Cow<'a, str> {
	type Error = anyhow::Error;

	fn try_from(value: Data) -> Result<Self, Self::Error> {
		match value {
			Data::String(Cow::Borrowed(s)) => Ok(Cow::Borrowed(s)),
			Data::String(Cow::Owned(s)) => Ok(Cow::Owned(s)),
			_ => Err(anyhow!("not a string")),
		}
	}
}

impl<'a> TryFrom<&'a Data> for Cow<'a, str> {
	type Error = anyhow::Error;

	fn try_from(value: &'a Data) -> Result<Self, Self::Error> {
		match value {
			Data::String(s) => Ok(Cow::Borrowed(s)),
			_ => bail!("not a string"),
		}
	}
}

impl TryFrom<&Data> for String {
	type Error = anyhow::Error;

View on GitHub (pinned to 94abcfa92f)

When it happens

Trigger: Thrown at yazi-shared/src/data/data.rs:125 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sxyazi/yazi@94abcfa92f (2026-08-16). Data as JSON: /api/errors/853fe6923c884202. Report an issue: GitHub.