Skip to content

Commit e4bc1ea

Browse files
authored
fix: remove serialize_thumbnails feature (#1492)
* fix: remove `serialize_thumbnails` feature * fix: skip serializing resource store
1 parent 2ffde3d commit e4bc1ea

File tree

5 files changed

+4
-18
lines changed

5 files changed

+4
-18
lines changed

docs/usage.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ The Rust library crate provides the following capabilities:
4040
* `fetch_remote_manifests` enables the verification step to retrieve externally referenced manifest stores. External manifests are only fetched if there is no embedded manifest store and no locally adjacent .c2pa manifest store file of the same name.
4141
* `file_io` enables manifest generation, signing via OpenSSL, and embedding manifests in [supported file formats](supported-formats.md).
4242
* `json_schema` is used by `make schema` to produce a JSON schema document that represents the `ManifestStore` data structures.
43-
* `serialize_thumbnails` includes binary thumbnail data in the [Serde](https://serde.rs/) serialization output.
4443
* `pdf` - Enable support for reading claims on PDF files.
4544

4645
* the `v1_api` feature is no longer supported.

sdk/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ rustdoc-args = ["--cfg", "docsrs"]
3131
default = ["openssl"]
3232
add_thumbnails = ["image"]
3333
file_io = []
34-
serialize_thumbnails = []
3534
fetch_remote_manifests = ["dep:wasi"]
3635
json_schema = ["dep:schemars"]
3736
openssl = ["dep:openssl"]

sdk/src/ingredient.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use crate::{
4040
labels::{assertion_label_from_uri, manifest_label_from_uri},
4141
},
4242
log_item,
43-
resource_store::{skip_serializing_resources, ResourceRef, ResourceStore},
43+
resource_store::{ResourceRef, ResourceStore},
4444
salt::DefaultSalt,
4545
settings::Settings,
4646
status_tracker::StatusTracker,
@@ -145,8 +145,7 @@ pub struct Ingredient {
145145
#[serde(skip_serializing_if = "Option::is_none")]
146146
label: Option<String>,
147147

148-
#[serde(skip_deserializing)]
149-
#[serde(skip_serializing_if = "skip_serializing_resources")]
148+
#[serde(skip)]
150149
resources: ResourceStore,
151150

152151
#[serde(skip_serializing_if = "Option::is_none")]

sdk/src/manifest.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use crate::{
3434
ingredient::Ingredient,
3535
jumbf::labels::{to_absolute_uri, to_assertion_uri},
3636
manifest_assertion::ManifestAssertion,
37-
resource_store::{mime_from_uri, skip_serializing_resources, ResourceRef, ResourceStore},
37+
resource_store::{mime_from_uri, ResourceRef, ResourceStore},
3838
settings::Settings,
3939
status_tracker::StatusTracker,
4040
store::Store,
@@ -122,8 +122,7 @@ pub struct Manifest {
122122
remote_manifest: Option<RemoteManifest>,
123123

124124
/// container for binary assets (like thumbnails)
125-
#[serde(skip_deserializing)]
126-
#[serde(skip_serializing_if = "skip_serializing_resources")]
125+
#[serde(skip)]
127126
resources: ResourceStore,
128127
}
129128

sdk/src/resource_store.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,6 @@ use crate::{
4040
Error, Result,
4141
};
4242

43-
/// Function that is used by serde to determine whether or not we should serialize
44-
/// resources based on the `serialize_resources` flag.
45-
/// (Serialization is disabled by default.)
46-
pub(crate) fn skip_serializing_resources(_: &ResourceStore) -> bool {
47-
//TODO: Why is this disabled for wasm32?
48-
!cfg!(feature = "serialize_thumbnails")
49-
|| cfg!(test)
50-
|| cfg!(not(all(target_arch = "wasm32", not(target_os = "wasi"))))
51-
}
52-
5343
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
5444
#[cfg_attr(feature = "json_schema", derive(JsonSchema))]
5545
#[serde(untagged)]

0 commit comments

Comments
 (0)