Andrew Gazelka
09/24/2024, 12:42 AM#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
pub struct Shared {
metadata: Metadata,
name: str,
}
#[derive(Clone, Display, Debug, Eq, Deserialize, Serialize)]
#[display("{name}#{dtype}")]
pub struct Field {
pub dtype: DataType,
pub shared: Arc<Shared>,
}
🙈Sammy Sidhu
09/24/2024, 12:49 AMAndrew Gazelka
09/24/2024, 12:49 AMAndrew Gazelka
09/24/2024, 12:49 AMAndrew Gazelka
09/24/2024, 12:49 AMSammy Sidhu
09/24/2024, 12:49 AMAndrew Gazelka
09/24/2024, 12:49 AMAndrew Gazelka
09/24/2024, 12:50 AMAndrew Gazelka
09/24/2024, 12:50 AMAndrew Gazelka
09/24/2024, 12:50 AMAndrew Gazelka
09/24/2024, 12:50 AMArc on Metadata and strSammy Sidhu
09/24/2024, 12:51 AMstr ? Otherwise the size of Shared wouldn't be able to be determinedAndrew Gazelka
09/24/2024, 12:52 AMShared is !SizedAndrew Gazelka
09/24/2024, 12:52 AMArcAndrew Gazelka
09/24/2024, 12:52 AMAndrew Gazelka
09/24/2024, 12:52 AM#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
pub struct Shared {
a: str
b: str
}
is not valid because struct composed of two unsized typesAndrew Gazelka
09/24/2024, 12:53 AMAndrew Gazelka
09/24/2024, 12:53 AMThisIsUnsized(str)Andrew Gazelka
09/24/2024, 12:53 AMstrAndrew Gazelka
09/24/2024, 12:53 AM&ThisIsUnsizedAndrew Gazelka
09/24/2024, 12:53 AM&strAndrew Gazelka
09/24/2024, 12:54 AMArc here with anything !Sized is a fat pointer (two usize)... kinda similar to how extra meta needs to be stored for slices or Box<str>Sammy Sidhu
09/24/2024, 12:58 AMSammy Sidhu
09/24/2024, 12:58 AMAndrew Gazelka
09/24/2024, 4:22 AM