in crates/libs/core/src/types/client/partition.rs [94:114]
fn from(value: &FABRIC_SERVICE_PARTITION_QUERY_RESULT_ITEM) -> Self {
match value.Kind {
FABRIC_SERVICE_KIND_STATEFUL => {
let raw = unsafe {
(value.Value as *const FABRIC_STATEFUL_SERVICE_PARTITION_QUERY_RESULT_ITEM)
.as_ref()
.unwrap()
};
Self::Stateful(raw.into())
}
FABRIC_SERVICE_KIND_STATELESS => {
let raw = unsafe {
(value.Value as *const FABRIC_STATELESS_SERVICE_PARTITION_QUERY_RESULT_ITEM)
.as_ref()
.unwrap()
};
Self::Stateless(raw.into())
}
_ => Self::Invalid,
}
}