Upgrade to Rust v1.49.0
This commit is contained in:
@ -950,6 +950,17 @@ impl<T> From<Option<T>> for COption<T> {
|
||||
}
|
||||
}
|
||||
|
||||
#[rustversion::since(1.49.0)]
|
||||
impl<T> From<COption<T>> for Option<T> {
|
||||
fn from(coption: COption<T>) -> Self {
|
||||
match coption {
|
||||
COption::Some(value) => Some(value),
|
||||
COption::None => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[rustversion::before(1.49.0)] // Remove `Into` once the BPF toolchain upgrades to 1.49.0 or newer
|
||||
impl<T> Into<Option<T>> for COption<T> {
|
||||
fn into(self) -> Option<T> {
|
||||
match self {
|
||||
|
@ -43,7 +43,7 @@ pub trait Pack: Sealed {
|
||||
if input.len() != Self::LEN {
|
||||
return Err(ProgramError::InvalidAccountData);
|
||||
}
|
||||
Ok(Self::unpack_from_slice(input)?)
|
||||
Self::unpack_from_slice(input)
|
||||
}
|
||||
|
||||
/// Pack into slice
|
||||
|
Reference in New Issue
Block a user