pub struct Publication(/* private fields */);Expand description
One or more publication names a replication slot subscribes to.
A single slot can stream changes from several publications at once. Construct from a single name or from a collection:
use pgwire_replication::config::Publication;
let one: Publication = "orders".into();
let many: Publication = ["orders", "customers"].into();
let dynamic: Publication = vec![String::from("a"), String::from("b")].into();Publication is an immutable value fixed for the connection’s lifetime: the
publication_names set is bound once at START_REPLICATION and cannot be
changed on a live stream. To replicate a different set, reconnect with a new
ReplicationConfig.
§Limitations
Names are joined into PostgreSQL’s comma-separated publication_names list,
so a name containing a comma or whitespace cannot be represented (a
pre-existing PostgreSQL constraint). Single quotes in names are escaped. An
empty Publication is invalid and the server will reject the stream.
Implementations§
Trait Implementations§
Source§impl Clone for Publication
impl Clone for Publication
Source§fn clone(&self) -> Publication
fn clone(&self) -> Publication
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Publication
impl Debug for Publication
Source§impl Display for Publication
impl Display for Publication
impl Eq for Publication
Source§impl From<&str> for Publication
impl From<&str> for Publication
Source§impl From<String> for Publication
impl From<String> for Publication
Source§impl<A: Into<String>> FromIterator<A> for Publication
impl<A: Into<String>> FromIterator<A> for Publication
Source§fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl PartialEq for Publication
impl PartialEq for Publication
impl StructuralPartialEq for Publication
Auto Trait Implementations§
impl Freeze for Publication
impl RefUnwindSafe for Publication
impl Send for Publication
impl Sync for Publication
impl Unpin for Publication
impl UnsafeUnpin for Publication
impl UnwindSafe for Publication
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