Skip to content

Commit 0f89a57

Browse files
committed
Add AsMeasure
1 parent b70ce70 commit 0f89a57

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/MeasureBase.jl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,28 @@ asmeasure(m) = convert(AbstractMeasure, m)
7373
export asmeasure
7474

7575

76+
"""
77+
struct AsMeasure{T}
78+
79+
Wrapes a measure-like object into an `AbstractMeasure`.
80+
81+
Constructor:
82+
83+
```
84+
AsMeasure{T}(obj::T)
85+
```
86+
87+
User code should not create instances of `AsMeasure` directly, but should
88+
call `asmeasure(obj)` instead.
89+
"""
90+
struct AsMeasure{T}
91+
obj::T
92+
93+
AsMeasure{T}(obj::T) = new(obj)
94+
end
95+
96+
97+
7698
function Pretty.quoteof(d::M) where {M<:AbstractMeasure}
7799
the_names = fieldnames(typeof(d))
78100
:($M($([getfield(d, n) for n in the_names]...)))

0 commit comments

Comments
 (0)