pub struct PublicationPlan {
pub version: u8,
pub chain: Chain,
pub author: String,
pub return_script: String,
pub root_txid: String,
pub total_fee: u64,
pub maximum_fee: u64,
pub records: Vec<PublicPlan>,
}Fields§
§version: u8§chain: Chain§return_script: String§root_txid: String§total_fee: u64§maximum_fee: u64§records: Vec<PublicPlan>Implementations§
Source§impl PublicationPlan
impl PublicationPlan
pub const MAX_BYTES: usize
pub const MAX_RECORDS: u32 = 1024
pub fn id(&self) -> Result<String, Error>
pub fn validate(&self) -> Result<(), Error>
pub fn funded_by(&self, funder: &Account) -> Result<bool, Error>
pub fn require_funder(&self, funder: &Account) -> Result<(), Error>
pub fn save_new(&self, path: &Path) -> Result<(), Error>
pub fn load(path: &Path) -> Result<Self, Error>
Trait Implementations§
Source§impl Clone for PublicationPlan
impl Clone for PublicationPlan
Source§impl<'de> Deserialize<'de> for PublicationPlan
impl<'de> Deserialize<'de> for PublicationPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PublicationPlan
impl RefUnwindSafe for PublicationPlan
impl Send for PublicationPlan
impl Sync for PublicationPlan
impl Unpin for PublicationPlan
impl UnsafeUnpin for PublicationPlan
impl UnwindSafe for PublicationPlan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more