PublicApiDiff { removed: [], changed: [ ChangedPublicItem { old: pub struct example_api::Struct, new: #[non_exhaustive] pub struct example_api::Struct, }, ChangedPublicItem { old: pub fn example_api::function(v1_param: example_api::Struct), new: pub fn example_api::function(v1_param: example_api::Struct, v2_param: usize), }, ], added: [ pub example_api::Struct::v2_field: usize, pub struct example_api::StructV2, pub example_api::StructV2::field: usize, impl core::marker::Freeze for example_api::StructV2, impl core::marker::Send for example_api::StructV2, impl core::marker::Sync for example_api::StructV2, impl core::marker::Unpin for example_api::StructV2, impl core::panic::unwind_safe::RefUnwindSafe for example_api::StructV2, impl core::panic::unwind_safe::UnwindSafe for example_api::StructV2, impl core::convert::Into for example_api::StructV2 where U: core::convert::From, pub fn example_api::StructV2::into(self) -> U, impl core::convert::TryFrom for example_api::StructV2 where U: core::convert::Into, pub type example_api::StructV2::Error = core::convert::Infallible, pub fn example_api::StructV2::try_from(value: U) -> core::result::Result>::Error>, impl core::convert::TryInto for example_api::StructV2 where U: core::convert::TryFrom, pub type example_api::StructV2::Error = >::Error, pub fn example_api::StructV2::try_into(self) -> core::result::Result>::Error>, impl core::any::Any for example_api::StructV2 where T: 'static + ?core::marker::Sized, pub fn example_api::StructV2::type_id(&self) -> core::any::TypeId, impl core::borrow::Borrow for example_api::StructV2 where T: ?core::marker::Sized, pub fn example_api::StructV2::borrow(&self) -> &T, impl core::borrow::BorrowMut for example_api::StructV2 where T: ?core::marker::Sized, pub fn example_api::StructV2::borrow_mut(&mut self) -> &mut T, impl core::convert::From for example_api::StructV2, pub fn example_api::StructV2::from(t: T) -> T, ], }