Trait java_string::JavaStrSliceIndex
source · pub unsafe trait JavaStrSliceIndex: Sealed + Sized {
// Required methods
fn check_bounds(&self, slice: &JavaStr) -> bool;
fn check_bounds_fail(self, slice: &JavaStr) -> !;
unsafe fn get_unchecked(self, slice: *const JavaStr) -> *const JavaStr;
unsafe fn get_unchecked_mut(self, slice: *mut JavaStr) -> *mut JavaStr;
// Provided methods
fn get(self, slice: &JavaStr) -> Option<&JavaStr> { ... }
fn get_mut(self, slice: &mut JavaStr) -> Option<&mut JavaStr> { ... }
fn index(self, slice: &JavaStr) -> &JavaStr { ... }
fn index_mut(self, slice: &mut JavaStr) -> &mut JavaStr { ... }
}
Expand description
§Safety
Implementations’ check_bounds
method must properly check the bounds of the
slice, such that calling get_unchecked
is not UB.
Required Methods§
fn check_bounds(&self, slice: &JavaStr) -> bool
fn check_bounds_fail(self, slice: &JavaStr) -> !
Provided Methods§
fn get(self, slice: &JavaStr) -> Option<&JavaStr>
fn get_mut(self, slice: &mut JavaStr) -> Option<&mut JavaStr>
fn index(self, slice: &JavaStr) -> &JavaStr
fn index_mut(self, slice: &mut JavaStr) -> &mut JavaStr
Object Safety§
This trait is not object safe.