{"action":"closed","issue":{"url":"https://api.github.com/repos/ReactiveX/RxJava/issues/3385","labels_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/3385/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/3385/comments","events_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/3385/events","html_url":"https://github.com/ReactiveX/RxJava/issues/3385","id":108897838,"number":3385,"title":"rx.Single - why no `doOnNext()`?","user":{"login":"ZakTaccardi","id":461114,"avatar_url":"https://avatars.githubusercontent.com/u/461114?v=3","gravatar_id":"","url":"https://api.github.com/users/ZakTaccardi","html_url":"https://github.com/ZakTaccardi","followers_url":"https://api.github.com/users/ZakTaccardi/followers","following_url":"https://api.github.com/users/ZakTaccardi/following{/other_user}","gists_url":"https://api.github.com/users/ZakTaccardi/gists{/gist_id}","starred_url":"https://api.github.com/users/ZakTaccardi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ZakTaccardi/subscriptions","organizations_url":"https://api.github.com/users/ZakTaccardi/orgs","repos_url":"https://api.github.com/users/ZakTaccardi/repos","events_url":"https://api.github.com/users/ZakTaccardi/events{/privacy}","received_events_url":"https://api.github.com/users/ZakTaccardi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ReactiveX/RxJava/labels/Feature-Request","name":"Feature-Request","color":"bfe5bf"},{"url":"https://api.github.com/repos/ReactiveX/RxJava/labels/Question","name":"Question","color":"cc317c"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-29T15:44:31Z","updated_at":"2015-10-09T01:54:21Z","closed_at":"2015-10-09T01:54:21Z","body":"I have a `Single<?>` that I would like to call `.doOnNext()` on. Why is this omitted? I get why `.doOnCompleted()` does not exist, but I want to call a void action once and there seems to be no simple way to do this with `rx.Single`\r\n\r\nTechnically I could call `.map()`, do my thing, and return the same object - but that seems like too much overhead. Or call `.toObservable().doOnNext().toSingle()`, but I cannot imagine that is too efficient."}}