Fatti

A. è stato controllato il 12 marzo 2019 alla stazione di St-Margrethen dal corpo delle guardie di confine. Aveva con sé 2,7 grammi di marijuana e 0,6 grammi di hashish. Il Ministero pubblico del Cantone di San Gallo ha ordinato il sequestro e la distruzione di tali stupefacenti. Le autorità giudiziarie cantonali hanno confermato tale decisione, ritenendo che il sequestro fosse legale nonostante il fatto che il possesso di queste piccole quantità non fosse punibile ai sensi dell'art. 19b cpv. 1 LStup. A. ha fatto ricorso al Tribunale federale, chiedendo la restituzione degli stupefacenti sequestrati e la constatazione dell'illegalità del prelievo di un campione di saliva. In via subordinata, chiede un indennizzo di 1 franco per tale prelievo illegale nonché il rimborso integrale delle spese processuali da parte dello Stato.

Legge

Il Tribunale federale accoglie parzialmente il ricorso. Ritiene che le piccole quantità di stupefacenti di tipo cannabico destinate al consumo personale e il cui possesso non è punibile ai sensi dell'art. 19b cpv. 1 LStup non possano essere sequestrate sulla base dell'art. 69 CP. Infatti, tali atti preparatori al…