pub struct ProjectLayout { /* private fields */ }Expand description
Maps file paths under a repository root to application names.
Common RabbitMQ patterns:
deps/<app>/src/<module>.erlapps/<app>/src/<module>.erl
ProjectLayout::rabbitmq_main() configures both prefixes by default.
Implementations§
Source§impl ProjectLayout
impl ProjectLayout
pub fn new() -> ProjectLayout
pub fn rabbitmq_main() -> ProjectLayout
pub fn add_prefix(&mut self, prefix: impl Into<PathBuf>) -> &mut ProjectLayout
Sourcepub fn resolve(&self, path: &Path) -> ApplicationAssignment
pub fn resolve(&self, path: &Path) -> ApplicationAssignment
Resolve a source-file path to its application. Returns NoLayoutMatch
when the path is not under any known prefix.
Trait Implementations§
Source§impl Clone for ProjectLayout
impl Clone for ProjectLayout
Source§fn clone(&self) -> ProjectLayout
fn clone(&self) -> ProjectLayout
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 ProjectLayout
impl Debug for ProjectLayout
Source§impl Default for ProjectLayout
impl Default for ProjectLayout
Source§fn default() -> ProjectLayout
fn default() -> ProjectLayout
Returns the “default value” for a type. Read more
impl Eq for ProjectLayout
Source§impl PartialEq for ProjectLayout
impl PartialEq for ProjectLayout
impl StructuralPartialEq for ProjectLayout
Auto Trait Implementations§
impl Freeze for ProjectLayout
impl RefUnwindSafe for ProjectLayout
impl Send for ProjectLayout
impl Sync for ProjectLayout
impl Unpin for ProjectLayout
impl UnsafeUnpin for ProjectLayout
impl UnwindSafe for ProjectLayout
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