[dependencies]
bitcoin = { version = "0.32.0", default-features = false }
-serde_crate = { package = "serde", version = "1", optional = true, features = ["derive", "rc"] }
+serde = { version = "1", optional = true, features = ["derive", "rc"] }
# Use hashbrown as a feature flag to have HashSet and HashMap from it.
hashbrown = { version = "0.9.1", optional = true, features = ["serde"] }
miniscript = { version = "12.0.0", optional = true, default-features = false }
# Feature dependencies
-rusqlite_crate = { package = "rusqlite", version = "0.31.0", features = ["bundled"], optional = true }
+rusqlite = { version = "0.31.0", features = ["bundled"], optional = true }
serde_json = {version = "1", optional = true }
[dev-dependencies]
[features]
default = ["std", "miniscript"]
std = ["bitcoin/std", "miniscript?/std"]
-serde = ["serde_crate", "bitcoin/serde", "miniscript?/serde"]
-rusqlite = ["std", "rusqlite_crate", "serde", "serde_json"]
+serde = ["dep:serde", "bitcoin/serde", "miniscript?/serde"]
+rusqlite = ["std", "dep:rusqlite", "serde", "serde_json"]
/// Balance, differentiated into various categories.
#[derive(Debug, PartialEq, Eq, Clone, Default)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate",)
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Balance {
/// All coinbase outputs not yet matured
pub immature: Amount,
/// Block height and timestamp at which a transaction is confirmed.
#[derive(Debug, Clone, PartialEq, Eq, Copy, PartialOrd, Ord, core::hash::Hash)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate")
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum ConfirmationTime {
/// The transaction is confirmed
Confirmed {
/// `BlockId` implements [`Anchor`]. When a transaction is anchored to `BlockId`, the confirmation
/// block and anchor block are the same block.
#[derive(Debug, Clone, PartialEq, Eq, Copy, PartialOrd, Ord, core::hash::Hash)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate")
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct BlockId {
/// The height of the block.
pub height: u32,
///
/// Refer to [`Anchor`] for more details.
#[derive(Debug, Default, Clone, PartialEq, Eq, Copy, PartialOrd, Ord, core::hash::Hash)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate")
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct ConfirmationBlockTime {
/// The anchor block.
pub block_id: BlockId,
#[cfg_attr(
feature = "serde",
derive(serde::Deserialize, serde::Serialize),
- serde(
- crate = "serde_crate",
- bound(
- deserialize = "A: Ord + serde::Deserialize<'de>, IA: serde::Deserialize<'de>",
- serialize = "A: Ord + serde::Serialize, IA: serde::Serialize"
- )
- )
+ serde(bound(
+ deserialize = "A: Ord + serde::Deserialize<'de>, IA: serde::Deserialize<'de>",
+ serialize = "A: Ord + serde::Serialize, IA: serde::Serialize"
+ ))
)]
#[must_use]
pub struct ChangeSet<A, IA> {
/// [`apply_changeset`]: crate::keychain_txout::KeychainTxOutIndex::apply_changeset
/// [`merge`]: Self::merge
#[derive(Clone, Debug, Default, PartialEq)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate")
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[must_use]
pub struct ChangeSet {
/// Contains for each descriptor_id the last revealed index of derivation
#[macro_use]
extern crate alloc;
#[cfg(feature = "rusqlite")]
-pub extern crate rusqlite_crate as rusqlite;
+pub extern crate rusqlite;
#[cfg(feature = "serde")]
-pub extern crate serde_crate as serde;
+pub extern crate serde;
#[cfg(feature = "std")]
#[macro_use]
/// The [`ChangeSet`] represents changes to [`LocalChain`].
#[derive(Debug, Default, Clone, PartialEq)]
-#[cfg_attr(
- feature = "serde",
- derive(serde::Deserialize, serde::Serialize),
- serde(crate = "serde_crate")
-)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct ChangeSet {
/// Changes to the [`LocalChain`] blocks.
///
}
}
-impl<A: Anchor + serde_crate::de::DeserializeOwned> FromSql for Impl<A> {
+impl<A: Anchor + serde::de::DeserializeOwned> FromSql for Impl<A> {
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
serde_json::from_str(value.as_str()?)
.map(Impl)
}
}
-impl<A: Anchor + serde_crate::Serialize> ToSql for Impl<A> {
+impl<A: Anchor + serde::Serialize> ToSql for Impl<A> {
fn to_sql(&self) -> rusqlite::Result<ToSqlOutput<'_>> {
serde_json::to_string(&self.0)
.map(Into::into)
#[cfg_attr(
feature = "serde",
derive(serde::Deserialize, serde::Serialize),
- serde(
- crate = "serde_crate",
- bound(
- deserialize = "A: Ord + serde::Deserialize<'de>",
- serialize = "A: Ord + serde::Serialize",
- )
- )
+ serde(bound(
+ deserialize = "A: Ord + serde::Deserialize<'de>",
+ serialize = "A: Ord + serde::Serialize",
+ ))
)]
#[must_use]
pub struct ChangeSet<A = ()> {