aboutsummaryrefslogtreecommitdiff
path: root/macros/src/syntax/parse/resource.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2023-01-23 20:05:47 +0100
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2023-03-01 00:33:31 +0100
commit306aa47170fd59369b7a184924e287dc3706d64d (patch)
tree75a331a63a4021f078e330bf2ce4edb1228e2ecf /macros/src/syntax/parse/resource.rs
parentb8b881f446a226d6f3c4a7db7c9174590b47dbf6 (diff)
downloadrtic-306aa47170fd59369b7a184924e287dc3706d64d.tar.gz
rtic-306aa47170fd59369b7a184924e287dc3706d64d.tar.zst
rtic-306aa47170fd59369b7a184924e287dc3706d64d.zip
Add rtic-timer (timerqueue + monotonic) and rtic-monotonics (systick-monotonic)
Diffstat (limited to 'macros/src/syntax/parse/resource.rs')
-rw-r--r--macros/src/syntax/parse/resource.rs55
1 files changed, 0 insertions, 55 deletions
diff --git a/macros/src/syntax/parse/resource.rs b/macros/src/syntax/parse/resource.rs
deleted file mode 100644
index ff100576..00000000
--- a/macros/src/syntax/parse/resource.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-use proc_macro2::Span;
-use syn::{parse, Field, Visibility};
-
-use crate::syntax::parse::util::FilterAttrs;
-use crate::syntax::{
- ast::{LocalResource, SharedResource, SharedResourceProperties},
- parse::util,
-};
-
-impl SharedResource {
- pub(crate) fn parse(item: &Field, span: Span) -> parse::Result<Self> {
- if item.vis != Visibility::Inherited {
- return Err(parse::Error::new(
- span,
- "this field must have inherited / private visibility",
- ));
- }
-
- let FilterAttrs {
- cfgs,
- mut attrs,
- docs,
- } = util::filter_attributes(item.attrs.clone());
-
- let lock_free = util::extract_lock_free(&mut attrs)?;
-
- Ok(SharedResource {
- cfgs,
- attrs,
- docs,
- ty: Box::new(item.ty.clone()),
- properties: SharedResourceProperties { lock_free },
- })
- }
-}
-
-impl LocalResource {
- pub(crate) fn parse(item: &Field, span: Span) -> parse::Result<Self> {
- if item.vis != Visibility::Inherited {
- return Err(parse::Error::new(
- span,
- "this field must have inherited / private visibility",
- ));
- }
-
- let FilterAttrs { cfgs, attrs, docs } = util::filter_attributes(item.attrs.clone());
-
- Ok(LocalResource {
- cfgs,
- attrs,
- docs,
- ty: Box::new(item.ty.clone()),
- })
- }
-}