I can't give you any insights into the design decisions and the resulting structure of types of the crate you are using as I didn't develop the crate. All I did was look at the type signatures, saw that Blobs contains a field items that holds Vec<BlobItem>. Then I checked what BlobItem looks like and it is indeed an enum with two variants, one holding onto a Blob, the other only to a BlobPrefix (no idea what that is in azure storage terms). But both have a name field, so we can use that to print the name. What the meaning behind those types are, I can only guess.