nostr/
prelude.rs

1// Copyright (c) 2022-2023 Yuki Kishimoto
2// Copyright (c) 2023-2025 Rust Nostr Developers
3// Distributed under the MIT software license
4
5//! Prelude
6
7#![allow(unused_imports)]
8#![allow(unknown_lints)]
9#![allow(ambiguous_glob_reexports)]
10#![doc(hidden)]
11
12// External crates
13#[cfg(feature = "nip06")]
14pub use bip39::Mnemonic;
15pub use secp256k1::rand;
16pub use secp256k1::schnorr::Signature;
17pub use serde_json::Value;
18
19// Internal modules
20pub use crate::event::borrow::{self, *};
21pub use crate::event::builder::{self, *};
22pub use crate::event::id::{self, *};
23pub use crate::event::kind::{self, *};
24pub use crate::event::tag::{self, *};
25pub use crate::event::unsigned::{self, *};
26pub use crate::event::{self, *};
27pub use crate::filter::{self, *};
28pub use crate::key::{self, *};
29pub use crate::message::{self, *};
30// NIPs
31pub use crate::nips::nip01::{self, *};
32pub use crate::nips::nip02::{self, *};
33#[cfg(feature = "nip04")]
34pub use crate::nips::nip04;
35pub use crate::nips::nip05::{self, *};
36#[cfg(feature = "nip06")]
37pub use crate::nips::nip06::{self, *};
38pub use crate::nips::nip09::{self, *};
39pub use crate::nips::nip10::{self, *};
40pub use crate::nips::nip11::{self, *};
41pub use crate::nips::nip13::{self, *};
42pub use crate::nips::nip15::{self, *};
43pub use crate::nips::nip17::{self, *};
44pub use crate::nips::nip19::{self, *};
45pub use crate::nips::nip21::{self, *};
46pub use crate::nips::nip22::{self, *};
47#[allow(deprecated)]
48pub use crate::nips::nip26::{self, *};
49pub use crate::nips::nip34::{self, *};
50pub use crate::nips::nip35::{self, *};
51pub use crate::nips::nip38::{self, *};
52pub use crate::nips::nip39::{self, *};
53pub use crate::nips::nip42::{self, *};
54#[cfg(feature = "nip44")]
55pub use crate::nips::nip44::{self, *};
56#[cfg(all(feature = "std", feature = "nip46"))]
57pub use crate::nips::nip46::{self, *};
58#[cfg(feature = "nip47")]
59pub use crate::nips::nip47::{self, *};
60pub use crate::nips::nip48::{self, *};
61#[cfg(feature = "nip49")]
62pub use crate::nips::nip49::{self, *};
63pub use crate::nips::nip51::{self, *};
64pub use crate::nips::nip53::{self, *};
65pub use crate::nips::nip56::{self, *};
66#[cfg(feature = "nip57")]
67pub use crate::nips::nip57::{self, *};
68pub use crate::nips::nip58;
69#[cfg(feature = "nip59")]
70pub use crate::nips::nip59::{self, *};
71pub use crate::nips::nip62::{self, *};
72pub use crate::nips::nip65::{self, *};
73pub use crate::nips::nip73::{self, *};
74pub use crate::nips::nip88::{self, *};
75pub use crate::nips::nip90::{self, *};
76pub use crate::nips::nip94::{self, *};
77#[cfg(all(feature = "std", feature = "nip96"))]
78pub use crate::nips::nip96::{self, *};
79#[cfg(feature = "nip98")]
80pub use crate::nips::nip98::{self, *};
81pub use crate::nips::nipc0::{self, *};
82pub use crate::parser::{self, *};
83pub use crate::signer::{self, *};
84pub use crate::types::*;
85pub use crate::util::{self, *};
86#[cfg(feature = "std")]
87pub use crate::{Result, SECP256K1};