About as hard as on desktop? I mean, many of the core datastructures commonly used there are implemented using unsafe. This does not mean that the application code must or should be riddled with unsafe code blocks...
For a very simple example see
https://github.com/hackndev/zinc/blob/master/examples/blink_...