Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 50ab932

Browse files
committed
pod: Use bytemuck_derive explicitly
1 parent caaf79a commit 50ab932

File tree

5 files changed

+9
-3
lines changed

5 files changed

+9
-3
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libraries/pod/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ borsh = ["dep:borsh"]
1515
base64 = { version = "0.22.1", optional = true }
1616
borsh = { version = "1.5.1", optional = true }
1717
bytemuck = { version = "1.16.1" }
18+
bytemuck_derive = { version = "1.7.0" }
1819
serde = { version = "1.0.203", optional = true }
1920
solana-program = "2.0.0"
2021
solana-zk-token-sdk = "2.0.0"

libraries/pod/src/optional_keys.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use {
99
std::{convert::TryFrom, fmt, str::FromStr},
1010
};
1111
use {
12-
bytemuck::{Pod, Zeroable},
12+
bytemuck_derive::{Pod, Zeroable},
1313
solana_program::{program_error::ProgramError, program_option::COption, pubkey::Pubkey},
1414
solana_zk_token_sdk::zk_token_elgamal::pod::ElGamalPubkey,
1515
};

libraries/pod/src/primitives.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! primitive types that can be used in `Pod`s
22
#[cfg(feature = "borsh")]
33
use borsh::{BorshDeserialize, BorshSchema, BorshSerialize};
4-
use bytemuck::{Pod, Zeroable};
4+
use bytemuck_derive::{Pod, Zeroable};
55
#[cfg(feature = "serde-traits")]
66
use serde::{Deserialize, Serialize};
77

libraries/pod/src/slice.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,11 @@ fn max_len_for_type<T>(data_len: usize) -> Result<usize, ProgramError> {
129129

130130
#[cfg(test)]
131131
mod tests {
132-
use {super::*, crate::bytemuck::pod_slice_to_bytes, bytemuck::Zeroable};
132+
use {
133+
super::*,
134+
crate::bytemuck::pod_slice_to_bytes,
135+
bytemuck_derive::{Pod, Zeroable},
136+
};
133137

134138
#[repr(C)]
135139
#[derive(Clone, Copy, Debug, Default, PartialEq, Pod, Zeroable)]

0 commit comments

Comments
 (0)