pub struct ConstraintAtom {
pub atom_name: String,
pub res_num: i32,
pub chain: String,
}Expand description
One atom reference inside a catalytic constraint: an atom name plus the residue it belongs to (residue number + chain). Mirrors foldit-core’s puzzle_setup::AtomRef; chain travels as a single-char string (proto has no char type).
Fields§
§atom_name: String§res_num: i32§chain: StringTrait Implementations§
Source§impl Clone for ConstraintAtom
impl Clone for ConstraintAtom
Source§fn clone(&self) -> ConstraintAtom
fn clone(&self) -> ConstraintAtom
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 ConstraintAtom
impl Debug for ConstraintAtom
Source§impl Default for ConstraintAtom
impl Default for ConstraintAtom
Source§impl Message for ConstraintAtom
impl Message for ConstraintAtom
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for ConstraintAtom
impl PartialEq for ConstraintAtom
Source§fn eq(&self, other: &ConstraintAtom) -> bool
fn eq(&self, other: &ConstraintAtom) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConstraintAtom
Auto Trait Implementations§
impl Freeze for ConstraintAtom
impl RefUnwindSafe for ConstraintAtom
impl Send for ConstraintAtom
impl Sync for ConstraintAtom
impl Unpin for ConstraintAtom
impl UnsafeUnpin for ConstraintAtom
impl UnwindSafe for ConstraintAtom
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