svmap 0.3.0

A library to parse SVMap, used to map memory for emulators.
Documentation
use crate::AddressType;

/// Points to a byte (in a [`MemoryRegion`](crate::memory_region::MemoryRegion)).
#[derive(PartialEq, Eq)]
#[derive(Debug)]
pub struct AddressVector<D: Clone> {
    address: AddressType,
    description: D,
}

impl<D: Clone>  AddressVector<D> {

    pub(crate) fn new(address: AddressType, description: D) -> Self {
        Self {
            address,
            description
        }
    }

    /// Address pointed to by the `AddressVector`.
    pub fn address(&self) -> AddressType {
        self.address
    }

    /// Description of the address pointed to by the `AddressVector`.
    pub fn description(&self) -> D {
        self.description.clone()
    }
}