Struct java_spaghetti::StringChars
source · pub struct StringChars<'env> { /* private fields */ }
Expand description
Represents an env.GetStringChars + env.GetStringLength query. Will automatically env.ReleaseStringChars when dropped.
Implementations§
source§impl<'env> StringChars<'env>
impl<'env> StringChars<'env>
sourcepub unsafe fn from_env_jstring(env: Env<'env>, string: jstring) -> Self
pub unsafe fn from_env_jstring(env: Env<'env>, string: jstring) -> Self
Construct a StringChars from an Env + jstring.
sourcepub fn chars(&self) -> &[jchar]
pub fn chars(&self) -> &[jchar]
Get an array of jchars. Generally UTF16, but not guaranteed to be valid UTF16.
sourcepub fn decode(&self) -> DecodeUtf16<Cloned<Iter<'_, u16>>>
pub fn decode(&self) -> DecodeUtf16<Cloned<Iter<'_, u16>>>
std::char::decode_utf16(…)s these string characters.
sourcepub fn to_string(&self) -> Result<String, DecodeUtf16Error>
pub fn to_string(&self) -> Result<String, DecodeUtf16Error>
Returns a new Ok(String), or an Err(DecodeUtf16Error) if if it contained any invalid UTF16.
sourcepub fn to_string_lossy(&self) -> String
pub fn to_string_lossy(&self) -> String
Returns a new String with any invalid UTF16 characters replaced with REPLACEMENT_CHARACTERs ('\u{FFFD}'
.)
Trait Implementations§
Auto Trait Implementations§
impl<'env> Freeze for StringChars<'env>
impl<'env> RefUnwindSafe for StringChars<'env>
impl<'env> !Send for StringChars<'env>
impl<'env> !Sync for StringChars<'env>
impl<'env> Unpin for StringChars<'env>
impl<'env> !UnwindSafe for StringChars<'env>
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