[−][src]Function abi_stable::utils::distance_from
pub fn distance_from<T>(from: *const T, to: *const T) -> Option<usize>
This function allows calculating the distance (in T
s) from from
to to
.
This returns None
if from
has a higher address than to
,
or if T
is a zero sized type.
Example
use abi_stable::utils; let arr=["hello","world","foo","bar","baz"]; assert_eq!(utils::distance_from(&arr[0],&arr[0]),Some(0)); assert_eq!(utils::distance_from(&arr[0],&arr[4]),Some(4)); assert_eq!(utils::distance_from(&arr[4],&arr[0]),None);