in crates/libs/core/src/client/svc_mgmt_client.rs [404:420]
fn from_raw_svc_part(svc: ServicePartitionKind, data: *const c_void) -> PartitionKeyType {
match svc {
ServicePartitionKind::Int64Range => {
let x = data as *mut i64;
assert!(!x.is_null());
PartitionKeyType::Int64(unsafe { *x })
}
ServicePartitionKind::Invalid => PartitionKeyType::Invalid,
ServicePartitionKind::Singleton => PartitionKeyType::None,
ServicePartitionKind::Named => {
let x = data as *mut u16;
assert!(!x.is_null());
let s = WStringWrap::from(PCWSTR::from_raw(x)).into();
PartitionKeyType::String(s)
}
}
}